Я пытаюсь символизировать мой отчет о сбое, сгенерированный с помощью PLCrashReporter. Сначала я преобразовал отчет с помощью plcrashutil
в не символьный отчет, а сейчас пытаюсь преобразовать его в полностью символизированный отчет. Символизация не была успешной, то есть после символизации это все еще полностью несимвольный отчет.
Код, который я использовал для создания отчета:
NSArray *docPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docPath = [docPathArray firstObject];
NSString *path = [docPath stringByAppendingString:@"/crashdata.crash"];
[crashData writeToFile:path atomically:YES];
При работе на симуляторе отчет был успешно сгенерирован и может быть успешно преобразован с использованием plcrashutil
. Однако символизировать это не сработало.
Дело в том, что uuid
моих .app.dSYM
, app
и журнала сбоев отличаются.
dwarfdump --uuid myapp.app.dSYM
UUID: 9B7BA6AE... (arm64) myapp.app.dSYM/Contents/Resources/DWARF/myapp
dwarfdump --uuid myapp.app/iosCrashOC2
UUID: 9B7BA6AE... (arm64) myapp.app/myapp
//binary images inside the crash log when I run on simulator:
+myapp x86_64 <7eda704a...>
//binary images inside the crash log when I run on actual device:
app arm64 <22ee5b8...>
Я понимаю из этого поста , что все uuids
должны быть одинаковыми, чтобы полностью символизировать отчет. В моем случае, очевидно, это не так, и я не понимаю, почему.
Выполненные мною прогоны были сделаны после archiving
проекта, и я просто cmd+r
запустил приложение на своем iOS-устройстве и симуляторе. Я что-то не так делаю?