Pregunta

Mi aplicación funciona bien en dispositivos 3.0 y 3.1 cuando se inicia a través de Xcode, pero falla al iniciarse cuando se ejecuta en un dispositivo 3.1 cuando se instala a través de iTunes.No deja ningún registro de fallos, pero coloca esto en la consola:

Thu Oct  1 19:33:36 unknown mobile_installationd[329] <Error>: 00808e00 install_embedded_profile: Skipping the installation of the embedded profile
Thu Oct  1 19:33:37 unknown SpringBoard[24] <Warning>: Reloading and rendering all application icons.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: debugserver-43 for armv6 Copyright (c) 2007-2009 Apple, Inc.  All Rights Reserved.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: Connecting to com.apple.debugserver service...
Thu Oct  1 19:33:41 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Spawned and waiting for the debugger to attach before continuing...
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Builtin profile: container (seatbelt)
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Container: /private/var/mobile/Applications/291BFBE4-F5DC-494D-B7E5-81BED01E508B (seatbelt)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 1 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Error>: error: MachTask::StartExceptionThread (): task invalid, exception thread start failed.
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 2 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 3 [0156/0903]: RNBRunLoopLaunchInferior DNBProcessLaunch() returned error: 'DRHT'
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: error: failed to launch process (null): failed to get the task for process 343
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 4 [0156/1603]: error: ::read ( 7, 0x28091c, 1024 ) => -1 err = Bad file descriptor (0x00000009)
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Bug: launchd_core_logic.c:2649 (23909):10
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Working around 5020256. Assuming the job crashed.
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Job appears to have crashed: Segmentation fault
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Throttling respawn: Will start in 2147483647 seconds
Thu Oct  1 19:33:42 unknown SpringBoard[24] <Warning>: Application 'AppName' exited abnormally with signal 11: Segmentation fault
Thu Oct  1 19:34:42 unknown SpringBoard[24] <Notice>: MultitouchHID(208ba0) uilock state: 0 -> 1

La aplicación tiene un Default.png y eso se muestra por un momento, pero creo que puede ser cargado por SpringBoard/launchd/whatnot, así que no creo que sea una señal de que alguna vez lo esté ejecutando.

Creé un segundo proyecto en el mismo cuadro y utilicé las mismas credenciales y certificados para compilarlo, y se compila y ejecuta a través de iTunes sin problemas.

¿Fue útil?

Solución

Me estaba poniendo la acumulación como un archivo .app prima en Dropbox, y aunque codesign -vvvv AppName.app trabajaron en la copia de mi lado de la Dropbox, que al parecer se cambió de alguna manera por el tiempo que había llegado el probador. La certificación falló, y la aplicación se negó a poner en marcha.

Esta entrada de blog jugó un papel decisivo en el descubrimiento de que este era el causa, y éste jugó un papel decisivo en el descubrimiento la solución ( comprimir la aplicación usando zip MyApp.zip -r -y MyApp.app).

Otros consejos

Intente aislar el problema comentando el código que ejecuta al cargar y vea si su aplicación está cargando al menos su ventana principal.Luego, descomente gradualmente el código y use declaraciones NSLog para registrar los valores de sus variables inicializadas (usar el depurador hace que el problema no ocurra, así que supongo que NSLog está bien).Intente mantener una inicialización intensa fuera del hilo principal, iniciando uno en segundo plano dedicado, si ve que su aplicación falla al tomar demasiado tiempo para cargar todo por adelantado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top