为了能快速并准确地定位用户APP发生Crash的代码位置,更好地解决和分析Bugly上的问题,需要将App发布的对应版本的符号表dYSM文件上传至Buyly。Bugly使用符号表对APP发生Crash的程序堆栈进行解析和还原。不清楚的可以去看一下使用指南。
1.下载
- 下载符号表工具 '3.3.4',目前该工具只支持java8,所以一定要装JDK8。
- JDK8 提取码: 0rli
2.配置环境变量
下载安装好JDK8后,配置环境变量
- 进入安装目录,看安装了几个JDK版本
cd /Library/Java/JavaVirtualMachines
$ ls
若安装多个JDK版本,可以配置成通过指令切换JDK版本
- 编辑环境变量
打开.bash_profile并编辑:
$ vim ~/.bash_profile
以JDK8和JDK816两个版本为例, 在.bash_profile中添加下面的代码
export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)"
export JAVA_16_HOME="$(/usr/libexec/java_home -v 16)"
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk16='export JAVA_HOME=$JAVA_16_HOME'
export JAVA_HOME=$JAVA_8_HOME
:wq保存并退出
- 激活环境变量
$ source ~/.bash_profile
- 切换环境变量
jdk16
java -version
java环境的版本切换到JDK16
切换JKD16.png
jdk16
java -version
java环境的版本切换到JDK8
切换JKD8.png
3.获取dSYM文件
Xcode工具栏 -> Window -> Organizer -> 选择对应版本的 Archive 包 -> Show in Finder -> 显示包内容 -> dSYMs文件夹下的dSYM文件
新建一个文件夹,将符号表上传工具buglyqq-upload-symbol.jar和dSYM文件放进去。
4.上传dSYM文件
cd进入新建的文件夹,执行下面的命令。
java -jar buglyqq-upload-symbol.jar -appid <appid>
-appkey <appkey> -bundleid <bundleid> -version <version>
-platform <platform> -inputSymbol <dSYM文件路径>
- 参数说明
appid:Buyly上产品对应的appid
appkey:Buyly上产品对应的appkey
bundleid:App的bundleid
version:App版本号
platform:IOS注意IOS都是大写
inputSymbol:需要上传的dSYM文件的绝对路径
网友评论