有一种经历,就是上线审核之前自己测试的感觉就两个字:
完美!
可是现实是残酷的,啪叽...审核团队给你一份崩溃日志,开心吗 ? 😊
类似于下图
所以我们要根据这份崩溃日志进行定位bug
-首先,我们要准备三份文件
1,就是上图的崩溃日志,后缀要改成 XXX.crash
2,获得崩溃这个版本的二进制文件的dSYM文件
Xcode -> Window -> Organizer
3,从Xcode里拿到解析的工具symbolicatecrash
将上述三个文件复制出来放到一个文件夹里
1,打开终端 cd 到当前文件夹
2,输入命令行 ./symbolicatecrash ./crashlog.crash ./Travel.app.dSYM > MyCrashlog.log
如果出现
DEVELOPER_DIR is not defined at ....
这种情况 需要设置一下环境变量在终端输入
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
//临时设置改环境变量3,再输入
./symbolicatecrash ./crashlog.crash ./Travel.app.dSYM > MyCrashlog.log
4,成功之后会有一个日志,里面就会有相应调用方法崩溃的栈信息