2016-11-25 2 views
0

У меня есть интерактивное приложение с версиями ios и android. Обе версии используют веб-просмотр для доступа к веб-сайту. Версия ios работает, когда указывается либо на веб-сайт производства, либо на локальную версию разработки. Веб-сайт использует ruby on rails, а сервер разработки - pow.Идентификация имени ICANN для реактивного андроида

Когда я запускаю приложение для Android, то он загружает, но когда он пытается получить доступ к локальной версии веб-сайта, он возвращает следующую ошибку:

console.error: "Encountered an error loading page", {"canGoForward":false,"code":-2,"canGoBack":false,"description":"net::ERR_ICANN_NAME_COLLISION","loading":false,"title":"","url":"http://my_app.dev/,"target":69} 

То же самое происходит, если я использую локальный, а не my_app.dev. Однако он работает, когда указывается на внешний производственный URL-адрес, т.е. my_app.com.

Я попытался использовать другое устройство для Android, и ошибка изменилась на ERR_CONNECTION_REFUSED. Первое устройство использовало браузер для Android, а второе - хром. Таким образом, это похоже на специфику браузера. Читая эту link, я использовал nslookup my_app.dev отработать адрес Ip, как 127.0.53.53 и вошел

127.0.53.53 my_app.dev 

в частный/и т.д./файл/хостов. Однако это все равно дает ту же ошибку. Как это исправить?

+1

Это может вам помочь: http://superuser.com/questions/919278/err-icann-name-collision-when-trying-to-use-localhost-dev-in-chrome – RRikesh

+0

Я пробовал использовать другой android, и ошибка изменится на ERR_CONNECTION_REFUSED. Первое устройство использовало браузер для Android, но, похоже, использует хром. Таким образом, это похоже на специфику браузера. Читая ответ суперпользователя, неясно, что я должен делать. Должен ли я добавить файл my_app.dev в файл hosts, и если да, то какой IP-адрес я должен использовать? – Obromios

ответ

0

работа вокруг этой проблемы, чтобы выяснить IP-адрес машины развития, скажем 192.168.0.33, настроить сервер, чтобы разрешить внешний доступ в my_app.192.168.0.33.xip.io, а затем в среагировать приложение, настроить хост-адрес в качестве http://my_app.192.168.0.33.xip.io. Однако это означает, что сервер работает в специальном режиме, поэтому лучше найти прямой ответ на этот вопрос.