terminer appelé après avoir lancé une instance de 'NSException' (gdb)
-
28-10-2019 - |
Question
J'ai créé une application avec 6 mois de travail sans sauvegarde.Cela fonctionne bien sur Simulator mais sur l'appareil, il plante.
Voici le code d'erreur:
2011-09-11 17: 55: 49.172 Apli [223: 707] * Arrêt de l'application en raison d'une exception non interceptée 'NSInternalInconsistencyException', raison: 'Impossible de charger NIB dans le bundle:' NSBundle /var / mobile / Applications / FC234696-314B-4328-94BF-A73506B8AB07 / Apli.app> (chargé) 'avec le nom' MainWindow ''
*** Call stack at first throw:
(
0 CoreFoundation 0x3438664f __exceptionPreprocess + 114
1 libobjc.A.dylib 0x36879c5d objc_exception_throw + 24
2 CoreFoundation 0x34386491 +[NSException raise:format:arguments:] + 68
3 CoreFoundation 0x343864cb +[NSException raise:format:] + 34
4 UIKit 0x34b03a53 -[UINib instantiateWithOwner:options:] + 1110
5 UIKit 0x34b04e09 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 92
6 UIKit 0x3492f4cd -[UIApplication _loadMainNibFile] + 96
7 UIKit 0x34929b09 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 180
8 UIKit 0x348fe7d7 -[UIApplication handleEvent:withNewEvent:] + 1114
9 UIKit 0x348fe215 -[UIApplication sendEvent:] + 44
10 UIKit 0x348fdc53 _UIApplicationHandleEvent + 5090
11 GraphicsServices 0x33a56e77 PurpleEventCallback + 666
12 CoreFoundation 0x3435da97 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26
13 CoreFoundation 0x3435f83f __CFRunLoopDoSource1 + 166
14 CoreFoundation 0x3436060d __CFRunLoopRun + 520
15 CoreFoundation 0x342f0ec3 CFRunLoopRunSpecific + 230
16 CoreFoundation 0x342f0dcb CFRunLoopRunInMode + 58
17 UIKit 0x34928d49 -[UIApplication _run] + 372
18 UIKit 0x34926807 UIApplicationMain + 670
19 Apli 0x00002bb3 main + 82
20 Apli 0x00002b5c start + 40
)
terminate called after throwing an instance of 'NSException'
(gdb)
La solution
Vérifiez que votre fichier MainWindow.XIB est toujours dans votre projet, et en particulier est coché pour être inclus dans votre cible .
Je suppose que votre MainWindow.xib n'est pas coché pour être inclus dans votre package Apli.app final, cela explique pourquoi il ne se trouve pas dans votre Bundle.
Si vous n'avez pas «nettoyé» vos versions précédentes de votre application, une version précédente de votre ensemble d'applications compilé, y compris le fichier MainWindow.xib, peut toujours être présente dans votre simulateur, expliquant pourquoi le simulateur le trouve toujours. (Si vous "Nettoyez toutes les cibles" dans le menu "Construire", puis reconstruisez votre application sur le simulateur, je parie que le simulateur ne trouvera pas non plus votre fichier XIB)