No estoy seguro de si esto es una cosa, o posiblemente un problema. Espero que otros lo hayan experimentado. Pero cada vez que coloco una compilación de desarrollo en mi iPhone a través de xcode, la aplicación funciona bien en el dispositivo mientras está desconectado de la computadora durante aproximadamente una semana. Luego, la aplicación se bloquea en la pantalla de inicio. Cada compilación de desarrollo de una aplicación que he cargado en mi dispositivo ha hecho esto. Incluso aplicaciones de ejemplo que he descargado de la web.
¿Caduca una compilación de desarrollo de la aplicación, o tal vez caducan los certificados o algún otro problema que hace que la aplicación en el dispositivo comience a fallar después de haber estado en el dispositivo durante cierto tiempo?
Solución 1: apague el WiFi en su iPhone o simplemente asegúrese de que su teléfono y su PC no estén en la misma red WiFi.
Solución 2: Ejecute su aplicación en el dispositivo usando un paquete Static Js. Para crear un paquete estático, siga estas instrucciones para ejecutar en el dispositivo a través de un paquete estático
Motivo: esto sucede porque cuando su teléfono y su PC están en la misma red WiFi, la aplicación en el teléfono intenta conectarse al servidor de desarrollo de aplicaciones para cargar el paquete Js más reciente, pero cuando no pudo conectarse al servidor de desarrollo o no pudo obtener el último paquete de Js, luego la aplicación falla. Al apagar su WiFi o cambiar la red Wifi, la aplicación carga el paquete precompilado y evita que la aplicación se bloquee.
Me encontré con lo mismo y finalmente lo descubrí. Si está utilizando un perfil de aprovisionamiento de Xcode en lugar de registrarse en el Programa de desarrolladores de Apple y pagar anualmente, lo que está haciendo es obtener un perfil temporal que dura aproximadamente una semana. Una vez que caduque, cualquier dispositivo con la aplicación instalada dejará de funcionar hasta que lo reconstruyas con el nuevo perfil. Puede ver su perfil/caducidad si va a General->Firma y hace clic en la 'i' junto al perfil de aprovisionamiento.
Espero que si la aplicación se abre en la pantalla de inicio, entonces no hay problema con la creación de la aplicación. Después de Splash, utilizará cualquier servicio web o relacionado con su sitio localhost. Si es así, definitivamente el problema está ahí. Déjame saber si es útil.