項目中集成了友盟統(tǒng)計,點擊錯誤分析可以看到相關(guān)的錯誤列表以及簡單的crash日志,但是直接收集上來的一般都是堆棧信息,對于定位bug沒有太大的用處,如果想看詳細(xì)的crash詳情則需要使用友盟的錯誤分析工具:umcrashtool.
錯誤分析工具的使用
第一步 下載 錯誤分析工具.
第二步 進(jìn)入友盟后臺,下載xxx.csv文件.
第三步 將umcrashtool與已下載的xxx.csv文件放入同一目錄下,文件夾名字為umcrash.
第四步 打開終端,跳到umcrash文件夾目錄下
命令行: cd 文件夾目錄
執(zhí)行當(dāng)前命令:
命令行: ./umcrashtool 【一個空格】/Your錯誤列表.csv文件目錄
例:./umcrashtool /Users/allison/Desktop/umcrash/founder_UMDemo_com_錯誤分析20180625錯誤列表_175206.csv
執(zhí)行完后,在終端可看到如下的結(jié)果:
下圖是友盟后臺收集上來的原始的崩潰信息:
通過對比下友盟直接收集上來的崩潰信息,可以發(fā)現(xiàn),工具分析出來的崩潰信息更為精確,可以定位出來崩潰的類名、行數(shù),能夠幫助我們迅速定位bug.
Tips:
如果你的dsym文件不存,很大可能是因為以下兩個原因:
(1). Xcode設(shè)置原因,會在下面的圖示中指明 如何生成dSYM文件
XCode Release編譯默認(rèn)會生成dSYM文件,而Debug編譯默認(rèn)不會生成,對應(yīng)的Xcode配置如下:
XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes
XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File
這樣,以后archive出來的文件就會包含dSYM文件了.
(2). 請先確保對應(yīng)的 xxx.dSYM 文件在 ~/Library/Developer/Xcode/ 或該路徑的子目錄下。(對于每一個產(chǎn)品發(fā)布時archive操作會將dsym文件存放到~/Library/Developer/Xcode/Archives路徑下,因此建議保留該路徑下的文件,以便后續(xù)用工具分析錯誤。)
詳情請移步:友盟官網(wǎng)iOS符號表使用介紹 以及錯誤分析