iOS Bugly之符号表配置
2017-06-27 本文已影响330人
Locke
腾讯Bugly官方文档:Bugly iOS 符号表配置
符号表工具依赖的Java运行环境(JRE或JDK版本需要>=1.6),检查Java的运行环境,打开终端,输入“java -version”(查看Java运行环境)

一、手动配置
1.下载手动配置符号表工具

2.Xcode-->Build Settings-->Debug Information Format-->Debug修改为"DWARF with dSYM File"(在Debug模式下也生成dSYM文件)

3.Xcode-->Build Settings-->Generate Debug Symbols修改为"YES"(可生成调试符号)

4.“command+B”(编译)生成dSYM文件


5.终端执行"java -jar 工具包中的buglySymboliOS.jar文件位置
-i 生成的dSYM文件位置
-o 生成符号表文件的存放位置
"(不制定存放位置,默认在dSYM文件所属目录下)


6.上传符号文件到相应的Bugly产品中

二、自动配置
1.下载自动配置符号表工具包

2.把工具包buglySymbolIOS.jar保存在用户主目录(Home)的bin目录下(没有bin文件夹,请自行创建)

3.Xcode-->Build Phases-->点击“+”-->"New Run Script Phase",将工具包中 dSYMUpload.sh 文件内容复制到新增的 Script Phase 中,修改 YOUR_APP_ID 、 YOUR_APP_KEY 、 YOUR_BUNDLE_IDENTIFIER 为APP对应的值
BUGLY_APP_ID="YOUR_APP_ID"//Bugly产品的App ID
BUGLY_APP_KEY="YOUR_APP_KEY"//Bugly产品的App Key
BUNDLE_IDENTIFIER="YOUR_BUNDLE_IDENTIFIER"//项目的Bundle Identifier
UPLOAD_DSYM_ONLY=1
// 脚本默认配置的版本格式为CFBundleShortVersionString(CFBundleVersion), 如果你修改默认的版本格式, 请设置此变量, 如果不想修改, 请忽略此设置
CUSTOMIZED_APP_VERSION=""
//Debug模式编译是否上传,1=上传 0=不上传,默认不上传
//UPLOAD_DEBUG_SYMBOLS=0
//模拟器编译是否上传,1=上传 0=不上传,默认不上传
//UPLOAD_SIMULATOR_SYMBOLS=0
//只有Archive操作时上传, 1=支持Archive上传 0=所有Release模式编译都上传
// UPLOAD_ARCHIVE_ONLY=0

每次Xcode进行编译后自动完成符号表的配置工作。
三、还原后的堆栈样式
