web-dev-qa-db-fra.com

Type d'exception suite à un blocage de l'application: EXC_CRASH (SIGKILL) Raison de la terminaison: espace de noms SPRINGBOARD

Mon application a récemment été rejetée car l'application s'est écrasée au lancement par les bêta-testeurs, mais cela ne se produit pas lors de son exécution dans le profil d'approvisionnement de développement. Puis-je savoir ce que ce journal des pannes signifie quand et comment le résoudre?

Directive 2.1 - Performances - Intégralité de l'application Nous n'avons pas pu examiner votre application car celle-ci s'est bloquée au lancement. Nous avons joint des journaux de crash détaillés pour vous aider à résoudre ce problème.

Type d'exception: EXC_CRASH (SIGKILL) Codes d'exception: 0x0000000000000000, 0x0000000000000000 Remarque sur les exceptions: EXC_CORPSE_NOTIFY Motif de la terminaison: espace de noms SPRINGBOARD, code 0x8badf00d Terminaison Description: SPRINGBOARD, film de sauvegarde .____.] transgression: com.app.appname épuisé temps réel (horloge murale) tolérance de 19,03 secondes | | ProcessVisibility: Foreground | ProcessState: Running | WatchdogEvent: scene-create | WatchdogVisibility: Avant-plan | WatchdogCPUStatistics: (| "Temps UC écoulé Total (secondes): 25.420 (utilisateur 25.420, système 0.000), 42% UC", | "Temps UC écoulé de l'application (secondes): 1.125, 2 % CPU "|) Déclenché par le thread: 0

3

Depuis que vous avez le code d'erreur 0x8badf00d

Le code d'exception 0x8badf00d indique qu'une application a été arrêtée par Par iOS car un délai de surveillance s'est écoulé. L’application A pris trop de temps pour lancer, terminer ou répondre aux événements système. Une cause commune de Est la mise en réseau synchrone sur le thread principal . Quelle que soit l'opération effectuée sur le thread 0: doit être déplacé vers un thread en arrière-plan Ou traité différemment, de manière à ne pas bloquer le thread principal.

Plus d'infos ici .

Si votre application est immédiatement terminée, il y aura un problème iOS12 (ou bêta).

Dans mon cas, j'utilise AD-HOC (profil de fourniture de distribution) pour tester plusieurs utilisateurs. Lorsque les utilisateurs effectuent une mise à niveau vers iOS12, l'application se termine immédiatement au lancement de l'application. De plus, lorsque je mets à niveau vers iOS12 et que je lance l'application, l'application se termine immédiatement.

Dans mon cas, le journal suivant:

Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, process-launch watchdog transgression: com.keyholetv.jp.i-keyholetv2 exhausted real (wall clock) time allowance of 20.00 seconds |  | ProcessVisibility: Unknown | ProcessState: Running | WatchdogEvent: process-launch | WatchdogVisibility: Foreground | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 2.910 (user 2.910, system 0.000), 7% CPU", | "Elapsed application CPU time (seconds): 0.000, 0% CPU" | )
Triggered by Thread:  0

Il semble que iOS12 change pour gérer un profil de provision de distribution. Je ne suis pas sûr qu'il s'agisse d'un bogue sur iOS12 ou non.

0
Takashi Kosaka