首先是集成:
pod 'Bugly'
AppDelegate.m中导入头文件:
import <Bugly/Bugly.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
.....
[Bugly startWithAppId:Bugly_APP_ID];
.....
}
自动配置请首先下载和解压自动配置符号表工具包
下载下来是这两个文件
把工具包buglySymbolIOS.jar保存在用户主目录(Home)的bin目录下(没有bin文件夹,请自行创建)
下载符号表提取工具依赖的Java运行环境(JRE或JDK版本需要>=1.6)
配置Xcode编译执行脚本
- 在Xcode工程对应Target的
Build Phases
中新增Run Scrpit Phase
打开工具包中的
dSYM_upload.sh
,复制所有内容,在新增的Run Scrpit Phase
中粘贴修改新增的
Run Scrpit
中的<YOUR_APP_ID>
为您的App ID,<YOUR_APP_KEY>
为您的App Key,<YOUR_BUNDLE_ID>
为App的Bundle Id
脚本默认在Debug模式及模拟器编译情况下不会上传符号表,在需要上传的时候,请修改下列选项
-
Debug模式编译是否上传,1=上传 0=不上传,默认不上传
UPLOAD_DEBUG_SYMBOLS=0
-
模拟器编译是否上传,1=上传 0=不上传,默认不上传
UPLOAD_SIMULATOR_SYMBOLS=0
至此,自动上传符号表脚本配置完毕,Bugly 会在每次 Xcode 工程编译后自动完成符号表配置工作。
测试一下,把Debug模式打开 UPLOAD_DEBUG_SYMBOLS=1
写一段数组越界的代码:
NSArray *arr = [NSArray array];
NSLog(@"%@", arr[1]);
运行
去bugly后台看一下:
崩溃代码所在页面,方法名都有了