Question

Mon application fonctionne bien sur les appareils 3.0 et 3.1 dispositifs lors de son lancement par Xcode, mais se bloque au démarrage lorsqu'il est exécuté sur un périphérique 3.1 lorsqu'il est installé via iTunes. Il ne laisse pas Crashlog derrière, mais met cela dans la console:

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

L'application a un fichier Default.png, et qui montre un instant, mais je pense que peut-être chargé par SpringBoard / launchd / tout le reste, donc je ne pense pas que ce soit un signe que je suis en fait toujours en cours d'exécution.

J'ai créé un deuxième projet sur la même boîte et utilisé les mêmes informations d'identification et les certificats pour le construire, et il se compile et fonctionne via iTunes sans problème.

Était-ce utile?

La solution

Je mettais la construction en tant que fichier .app brut sur Dropbox, et même si codesign -vvvv AppName.app travaillé sur la copie de mon côté de la boîte de transfert, il a apparemment obtenu subi des modifications au moment où il avait atteint le testeur. La certification a échoué, et la demande a refusé de lancer.

Ce billet de blog a contribué à découvrir que ce fut le cause et celui-ci a contribué à la découverte la solution ( zipping l'application à l'aide zip MyApp.zip -r -y MyApp.app).

Autres conseils

Essayez d'isoler le problème en commentant le code que vous exécutez au chargement, et si votre application se charge au moins la fenêtre principale. Ensuite, le code progressivement uncomment et utiliser des instructions NSLog pour enregistrer les valeurs de vos variables initialisées (en utilisant le débogueur rend votre problème se produit pas, donc je suppose que NSLog est ok). Essayez de garder l'initialisation lourde hors du thread principal, en lançant un fond dédié, si vous voyez que votre application se bloque en prenant trop de temps pour charger tout dès le départ.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top