1.拿到Xcode 符号表工具symbolicatecrash
可以通过命令查找 find /Applications/Xcode.app -name symbolicatecrash
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecras 为真机设备平台地址,可以直接复制地址,在文件夹前往。
2.取到符号表.dSYM
1.在xcode ->window->Organizer
点击包点击ShowInfinder ,在通过显示包内容找到.dsym
3.去除crash日志,可以从手机直接导出
通过window ->Devieces and simulators ViewDevecesLog
4.在桌面新建文件夹Crash将symbolicatecrash .DSYM 和 .Crash复制到文件夹中
5.确保 .dsym app 和crash 文件三个uuid一致。
命令 dwarfdump --uuid ./appToken.app.dSYM
可以查看uuid
UUID: 57162974-09A6-3BD2-86FF-91DBE0CF3FBC (arm64) appToken.app.dSYM/Contents/Resources/DWARF/appToken
crash文件uuid 打开.crash文件
uuid: 5716297409a63bd286ff91dbe0cf3fbc
app UUID:
通过命令 xcrun dwarfdump --uuid ./appToken.app/appToken
UUID: 57162974-09A6-3BD2-86FF-91DBE0CF3FBC (arm64) ./appToken.app/appToken
6.符号化.crash
1. cd 到该Crash 目录下
2. 先运行命令 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
否则会报错
3.运行./symbolicatecrash appToken.crash appToken.app.dSYM > crash.txt
这样就完成了全过程
7.意外情况
1.部分crash符号化 运行时候提示sdk 加载失败,这是由于crash文件 Hardware Model: ***
(Hardware Model: iPhone11,6)
所导致,苹果隐藏了硬件型号,
2.系统库符号化失败,是由于本地没有符合崩溃版本的包支持。可以连接对应设备xcode下载
,