tag - La aplicación Cordova se cuelga durante el inicio en iOS 10
cordova save plugins (2)
Acabo de instalar Xcode 8 beta para probar mi aplicación Cordova existente en iOS 10 beta (a través de Simulator).
Cuando se inicia la aplicación, simplemente se cuelga en la página de carga, parece que el evento de
deviceready
no se está
deviceready
.
Así que también instalé iOS 10 beta en mi iPad Air (en caso de que sea un problema de simulador), pero obtengo los mismos resultados.
La aplicación funciona bien en iOS 9.3 (dispositivo y simulador).
¿Alguien encontró / solucionó este problema?
ACTUALIZAR
Otros síntomas de este problema incluyen:
- la aplicación se iniciará correctamente si la aplica en segundo plano (vuelve a la pantalla de inicio) y luego pone en primer plano la aplicación (vuelve a la aplicación)
- algunos complementos no funcionarán correctamente hasta que realice el cambio anterior
OK, encontré el problema y la solución gracias a esta publicación :
Parece que iOS 10 requiere entradas adicionales en la metaetiqueta
Content-Security-Policy
, a saber
gap:
y
file:
Después de agregar estos, mi
Content-Security-Policy
ve así:
<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src ''self'' ''unsafe-inline''; img-src ''self'' data:; script-src * ''unsafe-inline'' ''unsafe-eval''">
Y la aplicación se inicia y funciona bien en iOS 10.
Espero que esto ayude a otros.
Tuve el mismo problema durante el inicio, e incluso si presioné dos veces el botón de inicio y volví a la aplicación, el sistema de archivos de cordova no escribiría en el dispositivo.
Intenté muchas cosas, pero finalmente lo arreglé agregando
child-src * gap://ready
a la etiqueta Content-Security-Policy