app打包或者上線之后能夠很方便的獲取客戶端異常信息赖晶,但有時(shí)候獲取到的異常錯(cuò)誤信息不能直觀的定位問題奸晴,例如:
dSYM文件對(duì)應(yīng)
每次app打包或上線時(shí)記得保存對(duì)應(yīng)的xcarchive文件呈枉。xcarchive文件中包含所需要dSYM文件和.app徒探。
1腊凶、每一個(gè) xx.app 和 xx.app.dSYM 文件都有對(duì)應(yīng)的 UUID,crash 文件也有自己的 UUID,只要這三個(gè)文件的 UUID 一致坦弟,我們就可以通過他們解析出正確的錯(cuò)誤函數(shù)信息了护锤。xcarchive文件可能有很多個(gè),需要通過UUID找到對(duì)應(yīng)的文件酿傍。
1.查看 xx.app 文件的 UUID烙懦,terminal 中輸入命令 :
dwarfdump --uuid xx.app/xx (xx代表你的項(xiàng)目名),如:TiJian.app/TiJian
2.查看 xx.app.dSYM 文件的 UUID 赤炒,在 terminal 中輸入命令:
dwarfdump --uuid xx.app.dSYM 如:TiJian.app.dSYM
3.crash 文件內(nèi)第一行 Incident Identifier 就是該 crash 文件的 UUID氯析。
dSYM工具
下載地址: dSYM.app
github(大牛的詳細(xì)說明): dSYM github
使用步驟:
1.將打包發(fā)布軟件時(shí)的xcarchive文件或者.dSYM文件拖入軟件窗口內(nèi)的任意位置(支持多個(gè)文件同時(shí)拖入,注意:文件名不要包含空格)
2.選中任意一個(gè)版本的xcarchive文件(一定要點(diǎn)擊選中),右邊會(huì)列出該xcarchive文件支持的CPU類型莺褒,選中錯(cuò)誤對(duì)應(yīng)的CPU類型(crash日志有詳細(xì)信息)掩缓。
3.對(duì)比錯(cuò)誤給出的UUID和工具界面中給出的UUID是否一致。
4.將錯(cuò)誤地址輸入工具的文本框中遵岩,點(diǎn)擊分析你辣。
**資料參考 **http://www.cocoachina.com/ios/20141219/10694.html https://github.com/answer-huang/dSYMTools