iOS技术

iOS Bugly上传符号表

2022-03-02  本文已影响0人  Homey313

手动上传符号表流程:

1.首先下载bugly提供的符号表工具
2.看自己的mac是否安装了java,终端输入:
$ java -version

结果显示版本1.8才可以,这个bugly文档中没看到说明,但我使用其他版本上传不了

image.png
如果没有安装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>

参数说明

如果上报包含mapping文件,那么此处的版本号必须和要还原的堆栈所属的app的实际版本号一致,因为一个版本下的App是对应唯一的mapping.txt,不对齐则无法还原对应的堆栈。具体的版本号可以参考bugly.qq.com上堆栈信息。如果只是上传so或者dsym,那么不要求版本号必须和要还原的堆栈所属的app版本号一样,因为so和dsym还原堆栈的时候是通过模块<u>UUID</u>来匹配的,但是我们仍然推荐您填写一个app的真实版本号。

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


image.png
上一篇下一篇

猜你喜欢

热点阅读