文中如有错误或表述不清的问题,欢迎给我私聊指正!谢谢~~~~
1.获取设备的crash文件
2.获取符号化crash文件的工具
3.实现符号化
获取设备的crash文件
1.手机连接电脑,打开Xcode -> window->Devices and Simulators
2.选中真机设备,点击右侧 View Device Logs,拿到设备的crash文件。
准备dSYM文件,和其它需要的文件
1.打开Xcode ->window ->organizer,选中项目,这里右键显示包内容,将.xcarchive文件放在桌面。
2.在桌面创建文件夹test。将crash文件,.xcarchive文件放在文件夹test中。
3.右键选中. xcarchive,显示包内容,打开dSYMs文件夹,复制.app.dSYM到test文件夹中
4.右键选中*. xcarchive,显示包内容,打开Products->Applications,将应用文件复制到test问价夹中
准备symbolicatecrash文件
symbolicatecrash文件所在位置可能跟xcode版本有关,我用的是xcode 9.1目录在/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
其他xcode版本自行百度一下,把symbolicatecrash文件拷贝一份至test文件夹中
此时test文件夹中有.xcarchive、.app.dSYM、.crash、.ipa 和symbolicatecrash文件,获取到.app.dSYM、.ipa文件之后*.xcarchive文件就没用了,可以删除也可以不删除
执行命令解析crash文件
1.打开终端,cd test,进入到test文件夹中
2.执行 export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer" ,注意引号,这里可能导致错误。引号为英文状态的引号
3.执行 ./symbolicatecrash ./*.crash ./*.app.dSYM >log.crash // 这里的*代表你的ipa文件名字
4.log.crash 文件为符号化的文件。