Этот вопрос относится к ionic 3
, и я хочу знать, как запустить ионное приложение на реальном устройстве.
Я разработал гибридное приложение, и мне не удалось подключить свое приложение к серверу. Он отлично работает в браузере моего ноутбука. Но не работает в devApp и android apk.
Я пробовал много решений, но не смог найти идеального. Я сделал прокси-сервер для доступа к api с помощью ionic devApp, но он даже не показывает ни одной ошибки.
Думаю, эта проблема связана с CORS
.
Расскажите, пожалуйста, о предпринятых вами шагах.
CORS не проблема, когда вы создаете свое приложение на реальном устройстве.
Чтобы запустить приложение на устройстве Android:
Я тестирую его на своем устройстве Android с помощью DevApp. все же он не работает, даже не показывает ни одной ошибки при подключении через настоящее устройство, но он отлично работает на моем ноутбуке.
что такое DevApp?
он используется для тестирования нашего приложения на реальном устройстве
Вы выполнили шаги, которые я упомянул в своем ответе?
Включена ли в устройстве отладка по USB?
Я пытаюсь протестировать приложение на мобильном устройстве Android с помощью ionic DevApp, а сеть - это Wi-Fi (я не уверен, что это проблема, хотя я взял IP-адрес из ipconfig и использовал его - в браузере ноутбука приложение работает нормально, но ...), также когда я пытаюсь попасть на самую первую страницу входа, ionic serve -c ---> показывает журнал консоли, и в нем я вижу, что запрос выполняется, но нет ответа - в модуле node api cors используется, а остальная часть настольного приложения работает нормально. застрял только на этом.
вы открываете свое приложение в браузере на мобильном телефоне? Почему вы берете IP из ipconfig?
нет, на мобильном устройстве я использую ionic DevApp для тестирования приложения, ipconfig, чтобы убедиться, что я использую правильную сеть
просто сделайте одну вещь, запустите ionic cordova build android, после этого перейдите на платформы / android / и скопируйте сгенерированный файл .apk на свое устройство, установите его, а затем запустите приложение
Попробуйте переустановить плагин cordova-plugin-whitelist.
У меня такая же проблема. Но я просто удалил и снова установил ionic DevApp, и он решил эту проблему.
Попробуйте использовать команду ionic serve -c
this для просмотра приложения в Ionic devApp
Используйте дополнительный параметр --devapp
при запуске вашей ионной службы.
ionic serve --devapp
Должно работать сейчас.
Для меня было необходимо разрешить порт 8100 в моем брандмауэре. Дальше все работает.
Я не уверен, помогает ли это сейчас - в вашем DevAPp у вас есть настройки, в которых вы можете вручную ввести IP-адрес и порт. Это будет частный IP (192.x.x.x) и 8100, который отображается, когда вы запускаете ionic serve --devapp с терминала.