首先是集成:
pod 'Bugly'
AppDelegate.m中导入头文件:
import <Bugly/Bugly.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
.....
[Bugly startWithAppId:Bugly_APP_ID];
.....
}
自动配置请首先下载和解压自动配置符号表工具包

屏幕快照 2018-12-07 下午3.31.02.png
下载下来是这两个文件
把工具包buglySymbolIOS.jar保存在用户主目录(Home)的bin目录下(没有bin文件夹,请自行创建)

image.png
下载符号表提取工具依赖的Java运行环境(JRE或JDK版本需要>=1.6)
配置Xcode编译执行脚本
- 在Xcode工程对应Target的
Build Phases中新增Run Scrpit Phase

image.png

image.png
打开工具包中的
dSYM_upload.sh,复制所有内容,在新增的Run Scrpit Phase中粘贴修改新增的
Run Scrpit中的<YOUR_APP_ID>为您的App ID,<YOUR_APP_KEY>为您的App Key,<YOUR_BUNDLE_ID>为App的Bundle Id

image.png
脚本默认在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后台看一下:

屏幕快照 2018-12-07 下午3.38.39.png

屏幕快照 2018-12-07 下午3.38.59.png
崩溃代码所在页面,方法名都有了