iOS中對在設備上崩潰的應用是會在當前設備中自動存儲一個crach log日志文件;位置位于
var/mobile/Library/Logs/CrashReporter
獲取該日志文件方法可以:
- 通過 iTunes Connect 連接至Mac電腦,在當前工程中,當連接上設備后,會自動出現有打開log日志文件的選項。
- 如果是已經上線應用則可以通過,Xcode-->Window-->Organizer-->crash 可以下載參與調試和記錄crash文件的用戶的crash log日志。
對于crash log日志文件的分析
>> 1. 從launch time --> date/ time 算出應用總共啟動至崩潰的總時間,進行發生問題預估。如果時間很短,如3s左右,即可斷定在啟動時的某些操作有問題。
>> 2. 尋找log中下面Thread中有用的明顯的崩潰保存信息,進行bug復現,尋找問題。
>> 3. 無明顯崩潰信息時,認真讀取崩潰日志文件,發現有用信息,進行測試性調試。
*** 根據我以往開發經驗,有時會發生這種情況,很明顯的報錯出現,
但是你認為你的那個肯定沒錯,這是就是對iOS系統的版本迭代進行考慮,
有些方法是iOS 8以后才可以使用,有些方法是iOS 10以后才能夠使用,
考慮到有些老機型常年不升級系統的用戶,崩潰的發生這也是問題的考慮。
網上的一些crash log符號化處理