我正在尝试符号化使用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
的{{1}}和崩溃日志不同。
app
据此post我了解到,所有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
在我的iOS设备和模拟器上的应用程序。我做错了什么吗?