2012-10-09 12 views
14

Tengo registros de bloqueo de una aplicación de iPhone en la App Store (recuperada a través de iTunes Connect) que después de simbolizar tienen un montón de nombres de método "<redacted>" de CodeData y CoreFoundation.Cómo detener symbolize agregando "<redacted>" piezas a iOS Crash Log

El archivo de registro de bloqueo original a partir de iTunes Connect parece:

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] 

El registro se parece a esto después de symbolicating en mi 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] 
... 

¿Alguien puede ayudar a encontrar qué "<Redacted>" se agrega a las versiones simbolizadas? Los símbolos de mi propia aplicación se simbolizan bien, al igual que los símbolos básicos de libobjc como se puede ver arriba.

ACTUALIZACIÓN: Switched alrededor de los troncos para ser más claro después de la respuesta de Kerni

Respuesta

14

Tuve el mismo problema y me deshice de los mensajes al eliminar todos los datos de iOS 6.0 (incluida la versión beta) de ~/Library/Developer/Xcode/iOS DeviceSupport.

Ahora, symbolicate utiliza los datos de símbolos almacenados en /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)/
en lugar de los datos de símbolos almacenados en la biblioteca del usuario.

+0

Sí, de hecho, todavía tengo instalados los datos beta iOS 6.0 y la versión beta Xcode. Me imagino que esto es lo que está estropeando mis símbolos. Lo reinstalaré e informaré. –

+0

@ and3rs - Esto es genial. Eliminar el directorio ~/Library/Developer/Xcode/iOS DeviceSupport resolvió el problema "redactado" para mí. – rmaddy

6

Por lo que he entendido: La primera informe se descarga desde iTunes Connect, el segundo es después de su tratamiento a su Mac.

<redacted> está siendo utilizado por iOS al resolver algunos símbolos del sistema para algunas partes de algunas bibliotecas del sistema al escribir el informe de fallos en el dispositivo. No hay nada que puedas hacer para que esto no suceda, salvo simbolizarlo de nuevo en tu Mac.

Actualización: El script de simbolización vuelve a procesar todas las líneas y, desde una de las versiones beta de iOS 6, Apple comenzó a informar estos símbolos <redacted>. Lo que también significa que las versiones anteriores de atos devolverán <redacted> en lugar del símbolo correcto.

Compruebe si Xcode 4.5 está instalado con los símbolos iOS 6 presentes y también que Xcode 4.5 está actualmente seleccionado. Debe asegurarse de que su sistema utilice la última versión de atos.

El guión symbolication está utilizando xcrun para encontrar el binario atos, para que pueda comprobar si comprueba la correcta con el siguiente comando:

xcrun -find -sdk iphoneos atos

Esto debe buscar el paquete de aplicación Xcode 4.5.

+0

Otra forma de evitarlo. El primero es después de simbolizar. El segundo es la versión de iTunes Connect. (Actualizaré la pregunta para ser más claro). Ahora cambié los registros de cuando publicaste esto. –

+0

Sí, de hecho, todavía tengo los datos beta iOS 6.0 y la versión beta Xcode instalada. Me imagino que esto es lo que está estropeando mis símbolos. Lo reinstalaré e informaré. –