Inicio de aplicación de desarrollo iOS crash

Actualmente estoy trabajando en una aplicación para iOS, nada serio, solo un simple rastreador de presupuesto. El flujo de trabajo es el siguiente: codificar algunas cosas nuevas en la aplicación => conectar mi iPhone a mi mac => aplicación de construcción con Xcode a mi iPhone 6 y iPhone 6 plus de mi esposa (¡dos dispositivos diferentes!). En este punto, todo funciona bien.

Pero después de un time (a veces unos pocos días, a veces semanas), la aplicación deja de funcionar de forma repentina en ambos dispositivos al mismo time, sin presagiar: no actualizamos el iOS y no hacemos ningún cambio en el entorno, el la aplicación simplemente comienza a hacer lo siguiente: https://s3.amazonaws.com/sized-video-assets-public-v1/wp-content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif (pero en mi caso, la aplicación no puede llegar a la primera vista, se bloquea inmediatamente después del inicio).

Lo más extraño es que el problema de locking comienza exactamente al mismo time en ambos dispositivos diferentes, pero el "intervalo sin problema" nunca es el mismo: a veces el locking comienza después de un día, a veces después de dos semanas, etc. Después de rebuild la aplicación para dispositivos con Xcode, todo comienza de nuevo, y la aplicación funciona bien por un time.

Ya probé estas cosas para depurar este problema:

  • Corrección de todas las advertencias envueltas por el cambio de syntax frecuente de Swift, por lo que mi aplicación siempre está libre de advertencias => el mismo problema sigue ahí
  • Comprobación de los loggings de debugging de diagnóstico en los dispositivos, no hay loggings para el momento del locking
  • La comprobación del uso de la memory durante el inicio, es de unos 25 MB en la pantalla de inicio de session (primera vista) y el uso máximo de la memory es de 38 a 40 MB en la aplicación.
  • Depuración de la aplicación con Xcode, pero como mencioné anteriormente, no hay errores / advertencias, y después de la compilation exitosa, la aplicación funciona bien nuevamente.

¿Que está sucediendo aquí?

Si la aplicación está instalada con XCode y no tiene una count de progtwigdor de pago, la expectativa de vida de la aplicación es de 48 horas aproximadamente

(No hay un time oficial de validez para eso), para un progtwig pago, es un mes con el certificate correcto. Actualmente parece ser de aproximadamente 60 días.

Si no firmó su aplicación, tiene una baja esperanza de vida. Es bastante nuevo que Apple te permita desplegar para una count gratuita, pero solo para propósitos de testing (que no sea simulador), si quieres más días para probar en el dispositivo, tienes que pagar por el progtwig de desarrolladores.

Espero que esto te ayudará…

Házmelo saber si tienes alguna otra consulta.