Aplicación Cordova atascada en la pantalla de inicio en iOS 14 Beta

Aug 17 2020

Tengo una aplicación Cordova simple y cuando la ejecuto en iOS 14 beta, la aplicación se atasca en la pantalla de inicio y hay algunas advertencias/errores registrados en XCode, pero no estoy seguro de si está causando el problema.

Creé una aplicación Cordova en blanco para probar si funciona en iOS 14 y cuando la ejecuté en el dispositivo, la aplicación funcionó como se esperaba, pero cuando configuré la aplicación para usar WKWebView en lugar de UIWebView, la aplicación se atascó en la pantalla de inicio.

He agregado las siguientes preferencias para usar WKWebView en el archivo config.xml.

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

También agregué cordova-plugin-wkwebview-engine pero no sé si me ayudó a configurar WKWebView.

A continuación se muestra el error que me sale en 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

Pero después de recibir este error, XCode imprime la declaración de que ha cargado 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

Pero en la interfaz de usuario de la aplicación, nada se muestra correctamente y muestra una pantalla en blanco.

Configuraciones :

Versión de Córdoba: 9.0.0

Córdoba-ios: 5.1.1

Nota : si ejecuto la misma aplicación en iOS 13/iOS 13.1, funcionó como se esperaba.

Respuestas

4 Eric Aug 17 2020 at 21:42

Debe actualizar a Cordova 10 y luego eliminar

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

y eliminar

 cordova-plugin-wkwebview-engine

Después

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

y configure las banderas como lo haría para wkwebview-engine.

También debe actualizar su complemento de pantalla de inicio para el nuevo formato de imagen de pantalla de inicio. Leerhttps://cordova.apache.org/news/2020/07/21/splashscreen-plugin-release.html