1、Symbolicating Crash Reports With symbolicate
- find /Applications/Xcode.app -name symbolicatecrash -type f,
找到/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash - 将crash 的log文件和symbolicate、对应的dYSM拷贝到同一个文件中
- ./symbolicatecrash ./.crash ./.app.dSYM > symbol.crash
2、Symbolicating Crash Reports With atos
命令格式:atos -arch <Binary Architecture> -o <Path to dSYM file>/Contents/Resources/DWARF/<binary image name> -l <load address> <address to symbolicate>
eg:
atos -arch arm64 -o TheElements.dSYM/Contents/Resources/DWARF/TheElements -l 0x1000e4000 0x00000001000effdc
注:
- 确定dSYM、app以及crash文件的关系 每一个xx.app,
xxx.app.dSYM文件都拥有相应的uuid,crash文件也有uuid,只有三者uuid一至才表明之三者可以解析出正确的日志文件。
查看xx.app文件的uuid的方法,在terminal中输入命令: dwarfdump --uuid xxx.app/xxx
(xxx工程名) 查看xx.app.dSYM文件的uuid的方法,在terminal中输入命令: dwarfdump --uuid
xxx.app.dSYM (xxx工程名) 而.crash的uuid位于,crash日志中的Binary
Images:中的第一行尖括号内。如: armv7 <8bdeaf1a0b233ac199728c2a0ebb4165>## 标题 - 可能要解决的问题: export
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer