2015-10-26 12 views
8

La nostra app, rilasciata tramite TestFlight, sta attualmente subendo arresti anomali per un numero limitato di utenti e l'arresto è molto difficile da indagare. Succede su iOS 9 e 9.1 e l'abbiamo visto su diversi iPhone. Abbiamo testato tutti questi dispositivi e le versioni del sistema operativo in modo che non sembri essere il problema.Come indagare su arresto anomalo di iOS con errore NSOSStatusErrorDomain Code = -50 "query nome classe mancante"

Per eseguire il debug del problema ho cercato di controllare i registri dei dispositivi, e qui è tutto quello che otteniamo:

securityd[93] <Error>: securityd_xpc_dictionary_handler Roger[1287] copy_matching Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} 
Roger[1287] <Error>: SecOSStatusWith error:[-50] Error Domain=NSOSStatusErrorDomain Code=-50 "query missing class name" UserInfo={NSDescription=query missing class name} 
SpringBoard[58] <Warning>: HW kbd: Failed to set (null) as keyboard focus 
com.apple.xpc.launchd[1] (UIKitApplication:im.rgr.RogerApp[0x24fe][1287]) <Notice>: Service exited due to signal: Trace/BPT trap: 5 
diagnosticd[84] <Error>: unable to find offset 0x99c5ba5c in shared cache for arch 'arm64' 
SpringBoard[58] <Warning>: Application 'UIKitApplication:im.rgr.RogerApp[0x24fe]' crashed. 
UserEventAgent[26] <Warning>: 2808550521498: id=im.rgr.RogerApp pid=1287, state=0 

Una volta che si tenta di eseguire l'applicazione tramite Xcode con Debug o di produzione (esattamente lo stesso codice come ciò che è stato rilasciato) l'errore non si verifica più. Quindi sembra solo accadere in particolare quando l'app viene rilasciata tramite TestFlight.

Qualcuno ha qualche idea su come eseguire il debug di questo problema?

+0

Sto anche affrontando lo stesso errore di crash, puoi pubblicare la soluzione? –

risposta

-1

Questo problema si è verificato a causa del fatto che un framework è stato contrassegnato accidentalmente come richiesto anziché facoltativo, il che causerebbe il blocco di dispositivi iOS 8. (Inizialmente abbiamo pensato che stava accadendo su dispositivi iOS 9+ pure, ma si è rivelato che era iOS 8.4.)

Ecco una schermata delle impostazioni corrette:

+1

Puoi dare qualche informazione in più? C'è * molto poco * là fuori su questo errore, e mi piacerebbe avere una migliore comprensione. In che modo il framework di marcatura come richiesto, vice opzionale, causa un arresto anomalo del runtime (dopo ore di funzionamento dell'app)? Grazie! – Olie

+0

@Blixt non hai detto che stava causando arresti anomali su iOS9 +. Perché ora stai disattivando 'WatchConnectivity' e l'altro? –

+0

la domanda è buona, la risposta è scadente –

0

Solo nel caso che questo aiuta, mi ha visto questo errore nei registri durante il tentativo di aprire un'app firmata con un profilo di provisioning Enterprise. Non ho visto il solito avvertimento sul tentativo di aprire un'app non affidabile; Non ho idea del perché.

La soluzione era quella di andare in Impostazioni -> Generale -> Gestione dispositivo (o Profili & Gestione dispositivo), quindi nella sezione Applicazioni aziendali, selezionare l'organizzazione e nella schermata successiva scegliere di considerare attendibile il profilo. Documentato in https://support.apple.com/en-us/HT204460

Problemi correlati