PLCrashReporter: Невозможно символизировать отчет о сбое - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь символизировать мой отчет о сбое, сгенерированный с помощью 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-устройстве и симуляторе. Я что-то не так делаю?

...