背景
項目進(jìn)入到測試階段惊橱,收到測試同學(xué)提供的一些崩潰日志信息(.ips或者.crash格式的崩潰日志),為了快速定位問題,通過symbolicatecrash工具命令行對其文件進(jìn)行符號化解析。此文記錄當(dāng)時的操作流程渡贾,以供日后查閱或能給其他同學(xué)提供必要的幫助。
解析
通過symbolicatecrash工具命令行進(jìn)行解析雄右,需要獲得我們打包時的.xcarchive文件空骚。如果是自己負(fù)責(zé)打包就非常簡單了。否則擂仍,就需要找到打包負(fù)責(zé)人拿到對應(yīng)的.xcarchive文件囤屹。
xcode中獲取.xcarchive文件的方法:
【Xcode】->【W(wǎng)indow】->【Organizer】->【Archives】
- 實現(xiàn)步驟
-
在桌面或者其他自己方便找到的地方,新建文件夾逢渔,并命名(根據(jù)自己習(xí)慣起個名字即可)肋坚,這里命名為 CrashLog
-
在.xcarchive文件,右鍵->【顯示包內(nèi)容】->【Products】->【Applications】肃廓,拷貝.app文件到CrashLog中
-
在.xcarchive文件智厌,右鍵->【顯示包內(nèi)容】->【dSYMs】,拷貝. dSYMs文件到CrashLog中
.ips格式文件后綴改為.crash盲赊,并放入到CrashLog铣鹏。如果是本身就是.crash文件直接放入即可
將symbolicatecrash工具拷貝到CrashLog中。
打開Finder 哀蘑,按shift+command+g诚卸,在彈出的對話框中葵第,輸入或者粘貼 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,點擊【前往】即可獲取到symbolicatecrash合溺,拷貝之后粘貼到 CrashLog中打開終端羹幸,cd到CrashLog文件夾中
-
在終端,輸入
./symbolicatecrash crash文件的絕對路徑 dSYM的絕對路徑 > CrashLog.crash
辫愉,按回車
補充:
有些同學(xué)可能會有Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
這個錯誤
那么終端輸入export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer
将硝,按回車即可恭朗,再次執(zhí)行第7步就好了
至此就得CrashLog.crash文件就是我們需要的符號化后的日志信息,打開后會看到一些對應(yīng)的類名依疼,方法名等痰腮,就可以快速定位具體問題了。