在开发过程中我们可以通过调试来查找修复BUG,APP上线之后或者APP不是安装在自己的真机上的时候我们就需要通过崩溃日志分析工具symbolicatecrash进行分析
什么是symbolicatecrash?
symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位发生崩溃的位置,把crash日志中的一堆地址替换成代码相应位置
我们可以通过命令符找到symbolicatecrash
find /Applications/Xcode.app -name symbolicatecrash -type f
将crash信息同步到我们MAC中
如果是其他用户并且是APP Store下的APP 需要用户在’如何查看iphone上的崩溃日志’中,将《自动发送》开启,打开《与应用开发者共享》,这样用户的APP崩溃后,会提示发送崩溃日志到开发者,开发者就可以在iTunes Connect中下载这些崩溃日志。
如果是手中的真机 直接将iphone连接到iTunes,打开xcode->window->devices,导出你需要的崩溃日志即可
分析崩溃日志
第一步
我们需要找到.app文件和.app.dSYM文件,在桌面创建一个crash文件夹,然后Xcode->Window->Organizer找到Archives找到App->右击Show in Finder 复制.app和.app.dSYM到crash夹文件:右击.xcarchive文件->显示包内容 在dSYMs文件夹中找到.app.dSYM 在Products->Applications文件夹中找到*.app
第二步
将symbolicatecrash拷贝到桌面的crash文件夹里面,与.app和.app.dSYM放一起
第三步
cd /Users/你的电脑名称/Desktop/cras
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer ./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash
将终端完成以后,在crash文件夹里面会多出一个文件Control_symbol.crash:这个就是最终的文件,可以查看bug所在的位置,如图: