Bugly iOS 符号表配置

首先是集成:

pod 'Bugly'

AppDelegate.m中导入头文件:

import

  • (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    .....
    [Bugly startWithAppId:Bugly_APP_ID];
    .....
    }

自动配置请首先下载和解压自动配置符号表工具包

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

下载下来是这两个文件

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

Bugly iOS 符号表配置_第1张图片
image.png

下载符号表提取工具依赖的Java运行环境(JRE或JDK版本需要>=1.6)

配置Xcode编译执行脚本

  • 在Xcode工程对应Target的Build Phases中新增Run Scrpit Phase
Bugly iOS 符号表配置_第2张图片
image.png
Bugly iOS 符号表配置_第3张图片
image.png
  • 打开工具包中的dSYM_upload.sh,复制所有内容,在新增的Run Scrpit Phase中粘贴

  • 修改新增的Run Scrpit中的 为您的App ID,为您的App Key, 为App的Bundle Id

Bugly iOS 符号表配置_第4张图片
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后台看一下:


Bugly iOS 符号表配置_第5张图片
屏幕快照 2018-12-07 下午3.38.39.png
Bugly iOS 符号表配置_第6张图片
屏幕快照 2018-12-07 下午3.38.59.png

崩溃代码所在页面,方法名都有了

你可能感兴趣的:(Bugly iOS 符号表配置)