bugly使用原因
騰訊bugly可以幫助我們快速定位線上bugly。在操作的過程中難度最大的就是符號表的配置,在此記錄一下。
為什么要配置符號表?
如果不配置符號表在bugly中只能看到:<起始地址> <結束地址>等一堆數字地址,并不能準確定位到,哪個類、哪個函數和對應行號。(見圖一)
如何配置符號表?(核心內容)
1.下載bugly iOS 符號表工具 (也可自行在官網下載)
2.找到與bugly中UUID對應的包的dSYM文件(xcode中可能有多個dSYM文件,找到正確的dSYM文件)
3.通過使用下載下來的工具生成符號表文件。
具體操作以上3步
1.第一步就不說了直接下載。bugly iOS 符號表工具
2.找到dSYM文件
1):先在bugly中找到crash對應的UUID(圖三)
2):選擇XCode - Window - Organizer(圖四)
“Show in Finder” 可以找到當時上傳你的正式編譯包,“顯示包內容”就可以找到dSYM文件。通過命令查看dSYM的UUID,和圖三bugly中的UUID對比看是否一致:
xcrun dwarfdump --uuid /Users/xiadalu/Desktop/KattGatt.app.dSYM
3.利用下載的工具生成符號表
在使用工具前記得更改工具目錄下的 settings.text 文件。填寫相應的id和key,其值可以在bugly的產品設置里獲取(圖五)
配置完成后,就可以通過命令生成符號表文件了
cd /Users/xiadalu/Downloads/buglySymboliOS3
java -jar buglySymboliOS.jar -i /Users/xiadalu/Desktop/KattGatt.app.dSYM
最后在bugly平臺上,上傳符號表就大功告成了。
補充:騰訊這個坑,不能上傳了,換方式了。
新指令:java -jar buglyqq-upload-symbol.jar -appid 64251430a0 -appkey bea7842c-c823-42ac-9b12-a30ae278c220 -bundleid A4059292149290 -version 5.3.3.25 -platform IOS -inputSymbol /Users/xiadalu/Desktop/dSYMs
指令參數介紹:
-appid?在bugly.qq.com上產品對應的appid
-appkey?在bugly.qq.com上產品對應的appkey
bundleid:app內的bundleid
-version?App版本號 版本號+build編譯號組成。如Version:5.3.3 Build:25,那版本號是:5.3.3.25
-platform平臺類型 : IOS (注意大小寫要正確)
-inputSymbol原始符號表[dsym]所在文件夾目錄地址。
看到200則表示上傳成功,否則會看到錯誤日志信息