Приложение Ionic заблокировано ограничением iOS «Только для определенного сайта» - PullRequest
0 голосов
/ 25 апреля 2018

У пользователя есть устройство iOS с ограничениями, установленными в настройках, чтобы разрешить только «Только определенные сайты».В результате приложение Ionic покажет заставку, но после этого ничего не сделает.

Предположительно, в настройках должен быть указан конкретный локальный URL-адрес приложения.Каким будет этот URL-адрес?

Редактировать: он также блокируется при включении параметра «Ограничить контент для взрослых» для веб-сайтов.

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

У меня была похожая проблема, когда приложение не могло получить доступ к localhost. Ionic теперь использует локальный сервер (с момента появления wkwebview) для обслуживания локальных файлов. Когда ограничения устройства были установлены на «Только для определенных сайтов», приложение показывало бы пустой белый экран после заставки.

Добавление http://localhost в список разрешенных сайтов работает.

Также немного помогло удаление и добавление платформы ios. Вместо того, чтобы показывать пустой белый экран после заставки, он показывал сообщение о том, что сайт ограничен и предлагает пользователю разрешить это.

Чтобы удалить и добавить платформу ios: (взято из ионных документов для wkwebview - https://ionicframework.com/docs/wkwebview/)

Убедитесь, что Xcode закрыт

Чистая установка:

rm -rf platforms
rm -rf plugins

Добавить платформу обратно

ionic cordova platform add ios

Убедитесь, что localhost разрешен:

<allow-navigation href="http://localhost:8080/*"/>

Убедитесь, что WKWebView является движком по умолчанию:

<feature name="CDVWKWebViewEngine">
  <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

Сборка IOS

ionic cordova build ios

Откройте Xcode и попробуйте снова собрать.

0 голосов
/ 26 апреля 2018

Вы разрабатываете само приложение и не знаете, к какому URL оно подключается? Если это не ваше приложение, спросите у разработчика, что такое URL, и добавьте его в список разрешенных, иначе найти его невозможно. Локальный URL index.html не должен блокироваться, иначе ни одно приложение на основе Cordova не будет работать с таким поведением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...