iOS Bugly上传符号表

手动上传符号表流程:

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  
                                    -appkey
                                    -bundleid 
                                    -version 
                                    -platform 
                                    -inputSymbol 

参数说明

  • -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还原堆栈的时候是通过模块UUID来匹配的,但是我们仍然推荐您填写一个app的真实版本号。

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

  • inputSymbol原始符号表[dsym、so]所在文件夹目录地址,如果是Android平台同时包含mapping和so,此处输入两个原始符号表存储的共同父目录。

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


image.png

你可能感兴趣的:(iOS Bugly上传符号表)