手动上传符号表流程:
1.首先下载bugly提供的符号表工具
2.看自己的mac是否安装了java,终端输入:
$ java -version
结果显示版本1.8才可以,这个bugly文档中没看到说明,但我使用其他版本上传不了
如果没有安装JDK-8,去官网下载安装即可
image.png
1)下载完双击dmg文件,按提示安装上去。
2)配置环境,在finder中跳转路径/Library/Java/JavaVirtualMachines,可以看到安装的JDK目录
image.png
3)终端中打开home路径(示例)
$ cd /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
4)打开.bash_profile并编辑,如果没有的话新建一个
$ touch .bash_profile
$ open -e .bash_profile
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
(替换成自己的jdk版本)
$ source .bash_profile
5)检测,输出正确的jdk版本就算成功了
$ java -version
3.上传符号表
1)新建一个文件夹例如bugly,将下载的buglyqq-upload-symbol.jar文件和.dSYM文件放进去,终端打开自己的bugly的路径
$ cd ~/bugly
2)执行命令
执行命令:
$ java -jar buglyqq-upload-symbol.jar -appid <APP ID>
-appkey<APP KEY>
-bundleid <App BundleID>
-version <App Version>
-platform <App Platform>
-inputSymbol <Original Symbol File Path>
参数说明
-
-appid 在bugly.qq.com上产品对应的appid
-
-appkey 在bugly.qq.com上产品对应的appkey
-
-bundleid Android平台是包名、iOS平台叫bundle id
-
-version App版本号 (PS:注意版本号里不要有特殊字符串,比如( ),不然运行可能会报错)
如果上报包含mapping文件,那么此处的版本号必须和要还原的堆栈所属的app的实际版本号一致,因为一个版本下的App是对应唯一的mapping.txt,不对齐则无法还原对应的堆栈。具体的版本号可以参考bugly.qq.com上堆栈信息。如果只是上传so或者dsym,那么不要求版本号必须和要还原的堆栈所属的app版本号一样,因为so和dsym还原堆栈的时候是通过模块<u>UUID</u>来匹配的,但是我们仍然推荐您填写一个app的真实版本号。
-
-platform 平台类型,当前支持的三个选项 分别是 Android、IOS,注意大小写要正确。
-
inputSymbol原始符号表[dsym、so]所在文件夹目录地址,如果是Android平台同时包含mapping和so,此处输入两个原始符号表存储的共同父目录。
3)如果看到200则表示上传成功,否则会看到错误日志信息。
image.png
网友评论