做iOS开发经常需要分析应用崩溃记录。如果应用ipa包就是在自己的机器上打的,直接把.crash文件拖进Devices -> view device log 即可。
但如果不是的话,就需要动用命令行工具了。如果.crash文件不多,可以使用symbolicatecrash,步骤如下:
首先把appname.app
和appname.crash
文件放在同一个文件夹中。
然后cd
到这个文件夹。
最后执行
/path/to/symbolicatecrash appname.crash appname.app > out.log
/path/to/symbolicatecrash
代表symbolicatecrash所在的路径。out.log中就是符号化好的crash记录了。
一个比较坑的事实是,随着Xcode版本不断更新,symbolicatecrash的路径经常变,所以照搬网上流传的命令很多都会报not found。
所以我们先使用下面的命令找到symbolicatecrash的位置:
find /Applications/Xcode.app -name symbolicatecrash -type f
目前Xcode最近版本7.3的symbolicatecrash位置在这里:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
所以在7.3版本下只要执行
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash appname.crash appname.app > out.log
就可以了。