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则表示上传成功,否则会看到错误日志信息