参考文档:
http://blog.csdn.net/u010850094/article/details/54379231 分析iOS Crash文件:符号化iOS Crash文件的3种方法
http://www.tuicool.com/articles/FreQRfU Xcode崩溃日志分析工具symbolicatecrash用法
Xcode版本:8.0
奔溃文件来源:测试同学给的未经符号化的崩溃日志
工具:symbolicatecrash
步骤:
1. 获取 appName.app appName.crash appName.dsYM (appName 是自己应用的名字)
(1) appName.app
把IPA文件后缀改为zip,然后解压,Payload目录下的appName.app文件,只是没有显示后缀名而已
(2)appName.crash
测试给的文件,如果后缀名不是.crash,可以直接把后缀名改为.crash
(3)appName.dsYM
找到包的xcarchive文件,右击--》显示包内容就可以找到
2. 将这三个文件放到同一个文件夹下
比如,在桌面上创建一个文件夹,目录为
/Users/xxx/Desktop/jiexi
3. 打开终端,输入命令解析
(1)cd /Users/xxx/Desktop/jiexi
(2)export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
(3)
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash appName.crash appName.app > appName.log
appName 是自己应用的名字
注意:
(1)/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 这个是symbolicatecrash工具所在的目录,不能随便照着网上提供的目录写,总是报目录不存在,找到自己的工具的目录位置:
find /Applications/Xcode.app -name symbolicatecrash -type f
,然后终端会返回这个文件的路径
(2)一定要先进入三个文件所在的文件夹目录,也就是必须做第一步,要不然会报错:找不到appName.crash文件
做好以上步骤之后,会在三个文件所在目录下输出一个 appName.log 的文件,会解析出崩溃信息。