Подтвердить что ты не робот

Как прекратить символическое добавление элементов "<redacted>" в журнал сбоев iOS

У меня есть журналы сбоев из приложения iPhone в App Store (извлеченные через iTunes Connect), которые после символики имеют связку "<redacted> " имена методов из CodeData и CoreFoundation.

Оригинальный файл журнала сбоев из iTunes Connect выглядит так:

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]

Журнал выглядит так, как показано на моем 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]
...

Может кто-нибудь помочь найти, почему "<redacted> " добавляется в символические версии? Символы из моего собственного приложения символизируются в порядке, как и основные символы libobjc, как вы можете видеть выше.

ОБНОВЛЕНИЕ. Переключение журналов стало более четким после ответа Kerni.

4b9b3361

Ответ 1

У меня была такая же проблема и избавилась от сообщений, удалив все данные iOS 6.0 (включая бета) из ~/Library/Developer/Xcode/iOS DeviceSupport.

Теперь символика использует данные символа, хранящиеся в /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)/
вместо сохраненных данных символа в пользовательской библиотеке.

Ответ 2

Насколько я понимаю вас: первый отчет загружается из iTunes Connect, второй - после его обработки на вашем Mac.

<redacted> используется iOS при разрешении некоторых системных символов для некоторых частей некоторых системных библиотек при записи отчета о сбоях на устройстве. Нет ничего, что вы могли бы сделать, чтобы это не произошло, кроме символики его снова на вашем Mac.

Обновление: Символика script выполняет повторную обработку всех строк, а так как одна из бета-версий iOS 6 Apple начала сообщать об этих символах <redacted>. Это также означает, что более старые версии atos вернут <redacted> вместо правильного символа.

Пожалуйста, проверьте, установлен ли Xcode 4.5 с присутствующими символами iOS 6, а также что в настоящее время выбран Xcode 4.5. Вы должны убедиться, что ваша система использует последнюю версию atos.

Символика script использует xcrun для поиска двоичного кода atos, поэтому вы можете проверить, найдет ли он правильный, со следующей командой:

xcrun -find -sdk iphoneos atos

Это должно указывать на пакет приложений Xcode 4.5.