腾讯bugly 上传符号表

1,828 阅读2分钟

bugly是腾讯开放的,记录崩溃、卡顿、错误分析的工具,非常实用; bugly崩溃分析是通过符号表,进行错误定位,所以上传符号表,至关重要;

以前都是采用拖拽的方式,上传符号表,今年bugly更换了模式,所以在此记录一下,新上传方式,加深印象;

这里只记录iOS的上传方式,安卓的流程,其实也是基本一致的;

1、下载符号表工具

在sdk网站,下载最新的符号表工具。里面会有一个.jar的包,和一份文档;

下载符号表.png

根据文档提示,需要在java环境下,使用该工具;所以需要再配置一下java的环境;

2、配置Java环境

下载Java SE工具,我是Mac环境,所以选择Mac版本下载

截屏2021-07-19 下午4.27.29.png

下载完成后,按照流程进行安装;安装结束,可以通过终端代码,查验是否安装成功 java -version,如果提示版本号,则安装成功;

截屏2021-07-19 下午4.30.50.png

或者是在设置中,查看是否有Java环境;

java.png

3、获取dSYM文件

可以在 Organizer 中,选择对应的版本,show in finder,从包内容中,获取对应的的dSYM文件; 或者是直接从开发者网站中,下载dSYM文件;

4、上传符号表

1、将dSYM文件,和符号表工具中的.jar文件,放在同一个文件夹(例如:testdSYM)中;

2、打开终端,cd 到 testdSYM 文件内;

3、执行java代码;

java -jar buglyqq-upload-symbol.jar -appid xxxx -appkey xxxx -bundleid xxxx -version xxxx -platform IOS -inputSymbol dSYM文件路径

(例子:java -jar buglyqq-upload-symbol.jar -appid xxxx -appkey fxxxx -bundleid com.xxx.xxxx -version 4.2.3 -platform IOS -inputSymbol /Users/qly/Desktop/4.2.3/Medchat.app.dSYM)

参数说明:

appid  :在bugly.qq.com上产品对应的appid;

app key :在bugly.qq.com上产品对应的appkey;

bundleid : Android平台是包名、iOS平台叫bundle id

version :App版本号(PS:注意版本号里不要有特殊字符串,比如( ),不然运行可能会报错)

platform :平台类型,当前支持的三个选项 分别是 Android、IOS注意大小写要正确

inputSymbol :dSYM文件所在路径;

5、结果

如果看到200则表示上传成功,否则会看到错误日志信息。