做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
就可以了。