xcode6.3.1在Organzer中有Archives以及Crashes。
Archives中有歷次打包的記錄,右鍵點擊某個archive,show in finder,會發現定位到一個xxx.xcarchive的包文件。
顯示包內容,
---dSYMs
---xxx.app.dSYM
---Info.plist
---Products
---Applications
---xxx.app
dSYM文件是程序的16進制函數地址映射信息文件,每次編譯打包不同;
app就是程序的二進制文件。
Crashes中會有apple統計的崩潰信息問題,可通過這個列表查找crash問題,以及該問題報錯的具體代碼地址。
而我們有時候會直接拿手機來查看設備中的crash信息。
對於crash,手機會生成crash日誌供開發者查看。
我們可以通過連接手機,使用xcode,在Devices中,點擊設備,在右側的View Device Logs中,導出crash日誌。
app,dSYM,crash日誌都有一個自己的UUID,只要這三個文件的id一致,就可以解析出正確的函數信息。
查看app和dSYM文件的id命令:
dwarfdump --uuid xx.app/xx
dwarfdump --uuid xx.app.dSYM
crash日誌文件的id在文件內容第一行。