Приложение Cordova зависло на заставке на iOS 14 Beta

Aug 17 2020

У меня есть простое приложение Cordova, и когда я запускаю его на бета-версии iOS 14, приложение застревает на экране-заставке, и в XCode регистрируется несколько предупреждений / ошибок, но я не уверен, вызывает ли оно проблему.

Я создал пустое приложение Cordova, чтобы проверить, работает ли оно на iOS 14, и когда я запускаю его на устройстве, приложение работает должным образом, но когда я настраиваю приложение на использование WKWebView вместо UIWebView, приложение застревает на экране-заставке.

Я добавил следующие настройки для использования WKWebView в файле config.xml.

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

Я также добавил модуль cordova-plugin-wkwebview-engine, но я не знаю, помогло ли оно мне установить WKWebView.

Ниже приведена ошибка, которую я получаю в XCode:

2020-08-17 12:01:37.990216+0530 BankWindhoek[58947:1465531] nil host used in call to allowsAnyHTTPSCertificateForHost:
2020-08-17 12:01:37.991180+0530 BankWindhoek[58947:1465531] nil host used in call to allowsSpecificHTTPSCertificateForHost

Но после получения этой ошибки XCode печатает заявление о том, что он загрузил index.html.

2020-08-17 12:01:38.039671+0530 BankWindhoek[58947:1465275] Finished load of: file:///Users/user1/Library/Developer/CoreSimulator/Devices/88FDF8E3-EDCE-4BB6-95B3-29CA606DA2C5/data/Containers/Bundle/Application/6EE35C46-E78E-4E49-B836-17EBDE6CD664/test.app/www/index.html

Но в пользовательском интерфейсе приложения ничего не отображается должным образом и отображается пустой белый экран.

Конфигурации :

Кордова Версия: 9.0.0

Кордова-iOS: 5.1.1

Примечание . Если я запустил то же приложение на iOS 13 / iOS 13.1, оно сработало должным образом.

Ответы

4 Eric Aug 17 2020 at 21:42

Вам следует перейти на Cordova 10, а затем удалить

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

и удалить

 cordova-plugin-wkwebview-engine

потом

 cordova plugin add @globules-io/cordova-plugin-ios-xhr

и установите флаги, как для wkwebview-engine.

Вам также необходимо обновить плагин заставки для нового формата изображения заставки. Читатьhttps://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html