bugly是腾讯开放的,记录崩溃、卡顿、错误分析的工具,非常实用; bugly崩溃分析是通过符号表,进行错误定位,所以上传符号表,至关重要;
以前都是采用拖拽的方式,上传符号表,今年bugly更换了模式,所以在此记录一下,新上传方式,加深印象;
这里只记录iOS
的上传方式,安卓
的流程,其实也是基本一致的;
1、下载符号表工具
在sdk网站,下载最新的符号表工具。里面会有一个.jar的包,和一份文档;
根据文档提示,需要在java
环境下,使用该工具;所以需要再配置一下java
的环境;
2、配置Java环境
下载Java SE工具,我是Mac环境,所以选择Mac版本下载
下载完成后,按照流程进行安装;安装结束,可以通过终端代码,查验是否安装成功
java -version
,如果提示版本号,则安装成功;
或者是在设置中,查看是否有Java环境;
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则表示上传成功,否则会看到错误日志信息。