iOS 符號化崩潰日志筆記:
1、桌面建立一個crash文件夾,放入一下內容
2、發布版本,保存ipa文件和DSYM文件。 前者打包后保存即可,后者archive時.xarchive文件,右鍵顯示報內容就即可得到(也可以在Xcode ->window->orgnize->archives->選中版本archive文件右鍵顯示報內容,拷貝出DSYM)
3、將.ipa包名改為.zip,解壓,然后XXXApp(product)文件拷貝到crash文件夾下
4、根據/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 這個路徑找出symbolicatecrash,拷貝到crash文件夾下,不知道路徑可以在終端中使用 find /Applications/Xcode6.1.app -name symbolicatecrash -type f 命令搜索,得到上述路徑在finder中Command+G前往文件夾,就能找到了,拷貝出來,放在crash文件夾里
5、 在終端命令中執行 export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"? 不執行,第一次符號化文件時會報錯如下:? ? ? “"DEVELOPER_DIR" is not defined at /Users/zhangliang/Desktop/crashLog/symbolicatecrash line 69.” 類似錯誤
6、 將代碼切換到發布版本時的代碼,打開Xcode,在window->Devices下選中自己設備,點擊左邊view device logs 稍等片刻,會加載出來這個設備的crash log ,點擊All Logs 能看到改臺設備的所有崩潰文件即.crash文件,然后右鍵導出這文件,放在crash文件夾下
7、打開終端命令:cd? /Users/user name/Desktop/crash? 切換到crash文件夾下,一次拖入symbolicatecrash —-> .crash 文件? —>? .dSYM 然后輸入 >fileName.crash, 回車,這樣就能符號化我們收到的 .crash 文件
一點補充:? ??
http://www.cnblogs.com/smileEvday/p/Crash1.html 這個地址是crash文件的結構解釋,一般我們獲取到NSException 崩潰文件,沒有.crash 文件那么完整,可以通過從設備中導出來的.crash 文件,把其頭部和尾部Binary Images:0xfe000 - 0x5adfff KYViedoApp armv7/var/mobile/Applications/AB476A2B-E4F4-45D9-A0A2-F9409F434B8A/KYViedoApp.app/KYViedoApp
拼接在堆棧信息兩頭,一樣可以符號化出來我們的堆棧信息