AGGIORNAMENTO: Ho utilizzato uno dei miei DTS per l'anno su questo. Attualmente lavora con un tecnico dell'assistenza Apple. Su suo suggerimento, ho anche creato un bug report per questo. Aggiornerò questa discussione mentre il tempo passa sperabilmente in una soluzione FINALE.App Arresto anomalo di un intero dispositivo per iOS 9 + Xcode 7
In qualche modo, ho trovato un modo per creare un'app che riavvii letteralmente un simulatore e/o un dispositivo fisico. Evviva per me. Questo problema è iniziato quando ho eseguito l'aggiornamento a xcode 7 e ho iniziato a eseguire test su iOS 9. Su qualsiasi dispositivo/simulatore < iOS 9, questo problema non ha la sua brutta testa.
quando l'eseguo attaccato al Xcode, gli unici messaggi di log che vedo sono
XPC connection interrupted
Terminating since there is no system app.
ho ristretto la scelta a una sezione di codice che chiama
[self addChildViewController:segue.destinationViewController];
Questo codice è un parte di un "MultichildContainerViewController" creato nello stile di questo view controller
A questo punto, proprio non so dove cercare/fare per risolvere questo problema. Se commento l'aggiunta di childviewcontroller, tutto va bene e l'app funziona normalmente. Se NON lo commento, riavvia il mio intero simulatore.
Qualche idea su dove trovare ulteriori informazioni di debug o potenziali soluzioni? Solo non so dove guardare a questo punto per trovare maggiori informazioni a sua volta usare per chiedere aiuto. Qualsiasi aiuto è apprezzato, grazie.
MODIFICA: Non so se questo sia d'aiuto, ma sono stato in grado di rintracciarlo nell'effettivo sistema di simulazione iOS.log. Non sembra avere riferimenti alla mia base di codice, solo tabellone?
Oct 16 17:56:29 MyComputer backboardd[43977]: -[NSNull isEqualToString:]: unrecognized selector sent to instance 0x10de1baf0
Oct 16 17:56:29 MyComputer backboardd[43977]: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull isEqualToString:]: unrecognized selector sent to instance 0x10d
e1baf0'
*** First throw call stack:
(
0 CoreFoundation 0x000000010dbf6f65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010df82deb objc_exception_throw + 48
2 CoreFoundation 0x000000010dbff58d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010db4cf7a ___forwarding___ + 970
4 CoreFoundation 0x000000010db4cb28 _CF_forwarding_prep_0 + 120
5 BackBoardServices 0x000000010d020b28 -[BKSHIDEventKeyCommandDescriptor isEqual:] + 155
6 CoreFoundation 0x000000010db1630b -[__NSSetM addObject:] + 411
7 CoreFoundation 0x000000010db466a0 -[NSMutableSet unionSet:] + 736
8 BackBoardServices 0x000000010d0223a3 -[BKSHIDEventRouter addHIDEventDescriptors:] + 38
9 backboardd 0x000000010c73a881 backboardd + 186497
10 libdispatch.dylib 0x000000010e862df5 _dispatch_call_block_and_release + 12
11 libdispatch.dylib 0x000000010e87e4a7 _dispatch_client_callout + 8
12 libdispatch.dylib 0x000000010e868184 _dispatch_queue_drain + 1048
13 libdispatch.dylib 0x000000010e867b3c _dispatch_queue_invoke + 595
14 libdispatch.dylib 0x000000010e869454 _dispatch_root_queue_drain + 565
15 libdispatch.dylib 0x000000010e869218 _dispatch_worker_thread3 + 98
16 libsystem_pthread.dylib 0x000000010ebaa4f2 _pthread_wqthread + 1129
17 libsystem_pthread.dylib 0x000000010eba8375 start_wqthread + 13
)
EDIT: voglio anche sottolineare che questo non è semplicemente causando l'applicazione per crash, questo sta causando il simulatore INTERO per riavviare. Posso anche attivare questo riavvio su un dispositivo fisico. Se questo fosse solo un semplice caso di chiamata isEqualToString su un NSNull, non dovrebbe SOLO arrestare la mia app? Non l'intero simulatore?
Sto ricevendo lo stesso errore! Qualcun altro ha pubblicato un thread di supporto per apple https://forums.developer.apple.com/thread/22087. Succede a me ogni volta che provo a presentare un popover o un'animazione simile. Sto ancora cercando di isolare la situazione –
Mi spiace sentirlo @HaydenHolligan. Ho aggiornato la domanda per mostrare i passaggi che sto prendendo per risolverlo. Speriamo che se/quando il mio problema verrà risolto, possiamo risolvere il tuo e gli altri. Up-vota questa domanda se pensi che sia importante. Aiuterà a renderlo visibile. – Ceryni