Update Log:
2017.8.24: 初版
一.获取.crash文件
真机连接电脑.导出.crash日志文件.
xcode的顶部工具栏 -> Window -> Devices选中你的机型 -> 右键你要查看的crash日志 -> export log
二.获取.dSYM文件
1.确定这个crash对应的版本
2.找到这个版本对应的.xcarchive文件包.
3.右键.xcarchive文件 -> 显示包内容.
4.找到crash对应的dSYM文件.
三.在终端输入如下命令
此命令分四段
第一段:
这个是symbolicatecrash这个命令行工具的路径
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
第二段:
这个是你第一步获取的crash文件的路径
/Users/gx/Desktop/crash/log.crash
第三段:
这个是你第二部获取的dSYM文件的路径
/Users/gx/Desktop/crash/GXPhone.framework.dSYM
第四段:
这个是最后翻译出来的log文件输出路径
->~/Desktop/crash.log
最终的命令:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/bilibili/Desktop/crash/crash.crash /Users/bilibili/Desktop/crash/BiliUtils.framework.dSYM ->~/Desktop/crash.log
四.踩坑记录
如果运行后报错
Error: "DEVELOPER_DIR" is not defined at /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash line 69.
需要运行如下命令,然后重新运行最终命令即可.
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
五.crash解析脚本化
发现这个功能使用频率还挺高.就写了个脚本.简化一下流程.
使用方法:
1.将crash.crash日志文件和.dsym文件放到crash目录下.(这两个文件如何获取见上述步骤一.二)
2.将脚本文件(crash.sh)下载下来.
3.打开终端.
4.cd到crash.sh目录下.
5.运行crash.sh脚本
sh crash.sh
6.根据提示输入crash文件夹路径和.dsym文件名
7.最后解析后的log日志就会放在crash目录里.
终端实际使用如下.