iOS 使用symbolicatecrash分析crash文件
首先敬察,在桌面建一個文件夾crash秀睛,接著需要準(zhǔn)備4個文件:
1. 崩潰日志.crash:Xcode->Window->Devices,選中設(shè)備莲祸,點擊View Device Logs蹂安,然后可以看到好多日志,你可以根據(jù)時間來判斷需要導(dǎo)出哪個日志锐帜,選中一個crash日志田盈,右擊選擇Export log,然后就可以導(dǎo)出日志為aaa.crash缴阎,復(fù)制到crash文件允瞧。
2. xxx.app.dSYM文件:Xcode->Window->Organizer,打到之前的ipa文件蛮拔,右擊Show in Finder述暂,可以看到XXX.xcarchive文件,右擊顯示包內(nèi)容可以看到一個名字dSYMs的文件里面會有一個xxx.app.dSYM文件语泽,復(fù)制到crash文件贸典。
3. .app文件:找到導(dǎo)出的xxx.ipa文件,右擊->打開方式->歸檔實用工具踱卵,然后看到一個名為Payload的文件,把里面的app文件復(fù)制到crash文件。
4. symbolicatecrash路徑:/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash? 或者? 在應(yīng)用程序里找到Xcode->顯示包內(nèi)容可以找到Contents文件惋砂,把symbolicatecrash復(fù)制到crash文件妒挎。
然后,打開終端西饵,到crash文件目錄下cd crash文件路徑(可以直接把文件拖到終端酝掩,就可以看到crash的路徑)
接著輸入./symbolicatecrash /Users/本機用戶名/Desktop/crash/aaa.crash / Users/本機用戶名/Desktop/crash/xxx.app.dSYM > new_symbol.cash,其中本機用戶名和文件名稱自己替換
1 ./symbolicatecrash 這個也可以直接把symbolicatecrash這個工具直接拖到終端來查看路徑
2 /Users/haoshiqi/Desktop/crash/haoshiqi.crash這個是aaa.crash(以本例為例) 的文件路徑眷柔,直接拖到終端就可能看到文件路徑
3 / Users/haoshiqi/Desktop/crash/Haoshiqi.app.dSYM這個是xxx.app.dSYM(以本例為例)期虾,同樣拖到終端就可以看到文件路徑
運行完上面這句可能會出現(xiàn)以下問題:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 60.
解決方法是輸入以下命令:export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
再接著輸入./symbolicatecrash /Users/本機用戶名/Desktop/crash/aaa.crash / Users/本機用戶名/Desktop/crash/xxx.app.dSYM > new_symbol.cash
最后在aaa.crash文件中就多了個new_symbol.cash文件,這個就是解析后的crash文件