У меня была похожая проблема, когда приложение не могло получить доступ к 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 и попробуйте снова собрать.