2011-08-14 21 views
18

Tengo una aplicación para iPad en el campo (distribución empresarial) que dejó de funcionar aleatoriamente (después de aproximadamente 150 usos). Carga la pantalla negra como si fuera a abrir, pero luego vuelve a la pantalla principal.(iOS) Aplicación para iPad Se bloquea aleatoriamente al iniciar

  • No hay otras aplicaciones instaladas en el iPad.
  • iPad no tiene jailbreak.
  • El software del iPad no se ha actualizado desde la instalación.

La aplicación permanece en la lista de ejecución, pero no se abrirá. Después de restablecer el iPad y volver a instalar la aplicación, funciona bien de nuevo. El informe de bloqueo es el siguiente:

Incident Identifier: 97E6C3AC-0A3F-4D5A-9316-14361B8875C8 
CrashReporter Key: acbe2088ab1236c4f317ec9e0fb85d4a9d7b5b3a 
Hardware Model:  iPad1,1 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2011-08-05 14:52:54.380 -0400 
OS Version:  iPhone OS 4.3.2 (8H7) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGKILL) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Thread 0 Crashed: 
0 dyld       0x2fe0124a dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*) + 446 
1 dyld       0x2fe01058 _dyld_start + 48 

Thread 0 crashed with ARM Thread State: 
    r0: 0x00000000 r1: 0x00000009  r2: 0x00000009  r3: 0x0004a000 
    r4: 0x0004a01c r5: 0x00000000  r6: 0x00000005  r7: 0x2fe48a18 
    r8: 0x2fe6f18c r9: 0x2fe96964  r10: 0x2fe494f4  r11: 0x00049000 
    ip: 0x2fe96984 sp: 0x2fe489d0  lr: 0x2fe489ac  pc: 0x2fe4a24a 
    cpsr: 0x60000030 

Binary Images: 
0x2fe49000 - 0x2fe6efff dyld armv7 <bb9bfc7d242331d29a79adf7ef7aaa18> /usr/lib/dyld 

Esta es toda la información que contiene el informe.

Nunca hemos podido reproducir el bloqueo en el simulador.

¿Alguna idea? No podemos enviar esto de nuevo hasta que nos aseguremos de que el error esté solucionado. Gracias,

+5

Esto suena exactamente como lo que sucede cuando un perfil de provisión ha expirado. No tengo experiencia con la distribución empresarial, pero ¿está seguro de que los perfiles de suministro están instalados correctamente? – Desmond

+0

Estoy totalmente de acuerdo, sin embargo, solo ocurre ocasionalmente y el perfil de aprovisionamiento en el dispositivo todavía se lee como Verificado. –

+1

Tuvimos el mismo problema con nuestra aplicación, y al final creo que fue un problema con los perfiles de aprovisionamiento (quizás un conflicto con los más antiguos). Debido a que no pudimos usar XCODE para conectarnos al dispositivo, el cliente usó iPhoneConfigurationUtility para eliminar todos los perfiles e instalar la aplicación limpiamente. Después de esto ... funcionó. –

Respuesta

0

Controle cuidadosamente la secuencia de arranque. Quizás algún archivo de configuración que está leyendo está dañado o no se puede deserializar a una estructura de datos (por ejemplo, NSDictionary) correctamente.

Me ha sucedido esto a mí.

0

Me encontré con este problema hoy y finalmente ajusto el perfil de aprovisionamiento de mi aplicación y luego el extraño bloqueo desapareció. Para que pueda probar este método para resolver el problema. PD: Mi registro de fallos es el mismo que el de JJ Buena suerte.

1

El sistema probablemente está matando a la aplicación porque el perfil de provisión ha expirado. Si puede obtener acceso a la aplicación anterior (por ejemplo, sincronizándola con iTunes y luego haciendo Reveal in Finder en la aplicación), entonces puede encontrar el perfil de aprovisionamiento dentro de la aplicación como embedded.mobileprovision, que puede inspeccionar para determinar si ha expirado.

0

1.make de que la clave identificador de dispositivo se ha añadido en su perfil de distribución de IDP,
2.download ese perfil y soltar a Xcode
3.Limpie, construir/archivar proyecto de aplicación
4.Give usuarios una URL para descargar (instalar) ese archivo de perfil móvil
5. distribución de la empresa usted aplicación.

0

Intente agregar a la configuración de su proyecto no solo armv7 sino también armv6.

0

¿Ocurre siempre después de 150 o más usos?
En caso afirmativo, compruebe que todos los parámetros se ven afectados cuando se utiliza para una gran cantidad de tiempo. Me enfrenté a un problema similar pero mi aplicación utilizaba datos básicos. Estaba guardando algún valor y, por error, configuré el tipo a INT 16. y se colgaba cuando el valor pasaba 2^15 para ios 5 y superiores. En segundo lugar, ¿puede reiniciar la aplicación después de salir de la aplicación desde el fondo o tiene que eliminar la aplicación y volver a instalarla para solucionar el problema?

Cuestiones relacionadas