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

У меня есть простое приложение 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, оно работало должным образом.


person Sujay Subrahmanya    schedule 17.08.2020    source источник


Ответы (1)


Вам следует перейти на 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

person Eric    schedule 17.08.2020
comment
плагин cordova @globules-io/cordova-plugin-ios-xhr не устанавливается на cordova-ios 5.1.1 - person Sujay Subrahmanya; 18.08.2020
comment
Экран-заставка несовместим с 5.1.1 и iOS14. Вам нужно использовать codova-ios 6+, прочтите ссылку, которую я опубликовал - person Eric; 18.08.2020
comment
cordova-plugin-ios-xhr устанавливает cordova-plugin-wkwebview-engine, если ваша версия cordova ›6.0.0, сборка завершится ошибкой. - person Julie Rankata; 26.08.2020
comment
Джули, это не вилка для ios 6+ - person Eric; 12.11.2020