1. 程式人生 > >Xcode7.3下如何分析線上(已通過AppStore稽核)IOS應用的崩潰日誌

Xcode7.3下如何分析線上(已通過AppStore稽核)IOS應用的崩潰日誌

xcode9.4在Organizar已經可以直接看到符號化後的崩潰日誌。(20180814)

這得從提交稽核說起,把程式碼打包成.ipa需要執行Xcode的Archive操作.

這裡寫圖片描述

Archive完成後會開啟Xcode的Organizar頁面。

這裡寫圖片描述

記住這個建立時間和版本號(12月7日上午10:31,Version1.0(1)),當然這個工程也要保留一份,不要改動程式碼

—–過了10幾天,我們的app已經通過AppStore的稽核並且使用人數很多,產生的少量崩潰—–

我們去哪裡下載.crash崩潰日誌檔案,
點選Xcode->Window->Organizar,左邊選擇一個應用,點選螢幕上方的Crashes。

這裡寫圖片描述

如果沒有崩潰日誌,就是上圖的樣子。
如果有崩潰日誌,是下面的樣子。當然這個需要從網路下載,需要等一段時間。

這裡寫圖片描述

可以看到,蘋果已經做了一些初步歸類,分析,左邊是不同的崩潰,右邊是裝置資訊。

選中左邊的一個崩潰,右鍵,選擇Show In Finder,

這裡寫圖片描述

之後是一個 .xccrashpoint型別的檔案,其實也是一個資料夾,繼續右鍵,顯示包內容,然後一路雙擊資料夾,找到.crash檔案,如下圖:

這裡寫圖片描述

這裡面的.crash檔案,隨便選擇一個,複製出來,比如放在桌面上的“crash123”資料夾。

找到剛開始Archive的那個檔案,右鍵,選擇Show In Finder
這裡寫圖片描述

與上面類似,在dSYMs資料夾下找到.dSYM檔案,複製到桌面上的“crash123”資料夾。
在Products->Applications->https(我們的工程名字,也是一個資料夾可以顯示寶內容)->https(可執行檔案),把這個檔案也複製到桌面上的“crash123”資料夾。

還差一個檔案,在 /Applications/Xcode7.3.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,找到symbolicatecrash檔案也複製到桌面上的“crash123”資料夾。

現在資料夾裡有這四個檔案,

這裡寫圖片描述

現在開始開啟終端,

這裡寫圖片描述

輸入 cd /Users/**/Desktop/crash123 到我們的資料夾,不要忘記點回車。

輸入 export DEVELOPER_DIR=/Applications/Xcode7.3.app/Contents/Developer 設定一下變數。

輸入 ./symbolicatecrash ./.crash ./.app.dSYM > symbol.crash
執行之後,在資料夾裡會生成一個新檔案symbol.crash

這裡寫圖片描述

雙擊這個檔案 可以看到哪個執行緒崩潰的,哪個類崩潰的,以及行數,就可以找到那個工程去改程式碼了

這裡寫圖片描述

注意:release和debug會不同,查詢這樣的問題使用release。

補充注意:
1.使用同一個網路下載崩潰日誌
2.使用同一個xcode下載,檢視崩潰日誌,否則會出現xcode崩潰現象(2016.12.27)