2011-05-08 11 views
7

Mi aplicación es para dispositivos jailbreak. Se compila y funciona bien en general en el simulador de iOS, pero se bloquea instantáneamente en el momento en que lo abro en mi dispositivo. Una vez más, es una aplicación Jailbroken, por lo que no puedo obtener registros de bloqueo de la misma manera que los desarrolladores registrados. ¿Hay alguna forma de que pueda obtener un registro de fallas para mi aplicación a pesar de que no soy un desarrollador de iOS registrado? Esto me está volviendo loco porque he estado trabajando en esto durante 3 meses y no quiero parar por algo como esto.¿Cómo puedo obtener un informe de bloqueo de una aplicación Jailbroken que se ejecuta en mi dispositivo?

Oh, si es importante, estoy "Falsificando el código de firma" usando el método descrito here, pero solo esta aplicación específica está fallando. Probé haciendo una aplicación ficticia que simplemente muestra una etiqueta y no está fallando en absoluto.

Respuesta

8

Instale OpenSSH en Cydia, luego ssh en su dispositivo y navegue hasta /var/mobile/Library/Logs/CrashReporter. Encontrarás todos los registros de fallos allí.

Otra forma de diagnosticar el problema sería instalar el habilitador syslogd desde Cydia. Esto habilitará el registro del sistema en/var/log/syslog. Puede controlar esto como lo haría con la consola Console Mac OS X. Asegúrese de desinstalar el habilitador syslogd cuando no lo esté usando, ya que el syslog puede volverse bastante grande después de un tiempo. También puede instalar el alternador syslogd para SBSettings para habilitar y deshabilitar fácilmente syslogd.

0

@ edc1591 la respuesta es correcta, pero para completar, me gustaría añadir otra respuesta para aquellos que buscan información adicional. Existe un paquete en Cydia, CrashReporter, que ofrece una manera fácil de acceder a los registros de fallos en el dispositivo (se pueden enviar por correo electrónico desde una aplicación). Otras ventajas de su uso incluyen:

  1. Los registros de errores ya están symbolicated
  2. También se incluye un syslog (suponiendo que el paquete fue instalado antes del accidente)

Es muy útil para la recogida de informes de fallas para ajustes de usuarios que pueden no querer instalar o usar OpenSSH. Hay una muy buena explicación de cómo usar la aplicación aquí: http://tweakcrashed.com/

El proyecto es open-source.

Cuestiones relacionadas