2012-10-09 7 views
14

ho resoconti di blocco da un'applicazione iPhone su App Store (recuperati tramite iTunes Connect) che, dopo symbolicating dispone di un gruppo di "<redatto>" i nomi dei metodi da CodeData e CoreFoundation.Come fermare symbolicate aggiungendo "<redacted>" pezzi a iOS registro dei crash

Il file di registro dei crash originale da iTunes Connect assomiglia:

Last Exception Backtrace: 
0 CoreFoundation     0x34a0929e __exceptionPreprocess 
1 libobjc.A.dylib     0x32d1997a objc_exception_throw 
2 CoreData      0x3631fec2 -[NSSQLCore _obtainOpenChannel] 
3 CoreData      0x363cfd9c newFetchedRowsForFetchPlan_MT 
4 CoreData      0x363b3be6 -[NSSQLCore newFetchedPKsForSourceID:andRelationship:] 
5 CoreData      0x363a6008 -[NSSQLCore newValueForRelationship:forObjectWithID:withContext:error:] 
6 CoreData      0x3635690a -[NSFaultHandler retainedFulfillAggregateFaultForObject:andRelationship:withContext:] 
7 CoreData      0x36326d48 -[_NSFaultingMutableSet willRead] 
8 CoreData      0x3632767c -[_NSFaultingMutableSet allObjects] 

Il registro si presenta così dopo symbolicating sul mio Mac:

Last Exception Backtrace: 
0 CoreFoundation     0x34a0929e <redacted> + 158 
1 libobjc.A.dylib     0x32d1997a objc_exception_throw + 26 
2 CoreData      0x3631fec2 <redacted> + 230 
3 CoreData      0x363cfd9c <redacted> + 948 
4 CoreData      0x363b3be6 <redacted> + 2590 
5 CoreData      0x363a6008 <redacted> + 528 
6 CoreData      0x3635690a <redacted> + 478 
7 CoreData      0x36326d48 <redacted> + 220 
8 CoreData      0x3632767c <redacted> + 20 
9 [myappname]      [memory addresses here] 
... 

chiunque può aiutare a trovare il motivo per cui "<Redacted>" viene aggiunto alle versioni simboleggiate? I simboli della mia app sono simbolizzati correttamente, così come i simboli libobjc di base, come potete vedere sopra.

UPDATE: Switched intorno i log per essere più chiaro dopo la risposta di Kerni

risposta

14

Ho avuto lo stesso problema e ho eliminato i messaggi eliminando tutti i dati di iOS 6.0 (compresi i beta) da ~/Library/Developer/Xcode/iOS DeviceSupport.

Ora, symbolicate utilizza i dati dei simboli memorizzati in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)/
invece dei dati dei simboli memorizzati nella libreria utente.

+0

Sì, in effetti, ho ancora i dati beta di iOS 6.0 e la versione beta di Xcode installata. Immagino che questo sia ciò che sta incasinando le mie simbolizzazioni. Lo reinstallerò e riferirò. –

+0

@ and3rs - Questo è fantastico. L'eliminazione della directory ~/Library/Developer/Xcode/iOS DeviceSupport ha risolto il problema "redatto" per me. – rmaddy

6

Per quanto ho capito: il primo rapporto è scaricabile da iTunes Connect, il secondo è dopo aver elaborato sul vostro Mac.

<redacted> viene utilizzato da iOS durante la risoluzione di alcuni simboli di sistema per alcune parti di alcune librerie di sistema durante la scrittura del rapporto di arresto anomalo sul dispositivo. Non c'è niente che puoi fare per far sì che ciò non accada oltre a simbolizzarlo di nuovo sul tuo Mac.

Aggiornamento: lo script di simbolizzazione rielabora tutte le righe e poiché una delle versioni beta di iOS 6 Apple ha iniziato a segnalare questi simboli <redacted>. Il che significa anche che le versioni precedenti di atos restituiranno <redacted> anziché il simbolo corretto.

Verificare che Xcode 4.5 sia installato con i simboli iOS 6 presenti e che Xcode 4.5 sia attualmente selezionato. È necessario assicurarsi che il proprio sistema utilizzi l'ultima versione di atos.

Lo script symbolication sta usando xcrun per trovare la atos binario, in modo da poter controllare se trova quello corretto con il seguente comando:

xcrun -find -sdk iphoneos atos

Questo dovrebbe puntare al pacchetto app Xcode 4.5.

+0

In alternativa. Il primo è dopo la simbolizzazione. Il secondo è la versione di iTunes Connect. (Aggiornerò la domanda per essere più chiara). Ora ho cambiato i registri da quando hai postato questo. –

+0

Sì, in effetti, ho ancora i dati beta di iOS 6.0 e la versione beta di Xcode installata. Immagino che questo sia ciò che sta incasinando le mie simbolizzazioni. Lo reinstallerò e riferirò. –