Bugly iOS 符号表配置

首先是集成:

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是符号表? 符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示: <起始地址> <结束地址> ...
    深圳阳光阅读 14,222评论 28 5
  • 一:介绍 1、什么是符号表? 符号表是内存地址与函数名、文件名、行号的映射表。 符号表元素如下所示: <起始地址>...
    平凡之路561阅读 5,115评论 1 1
  • 腾讯Bugly官方文档:Bugly iOS 符号表配置 符号表工具依赖的Java运行环境(JRE或JDK版本需要>...
    Locke阅读 7,102评论 2 5
  • 皮肤又过敏了,还肿的难受郁闷…… 有时候有些活动还是得冷静,白花钱还受罪……有时候买一送一不一定适合所有人……这两...
    心有远方阅读 1,265评论 0 2
  • ——致亲爱的九十八班 这个暑假,成了我最落寞的季...
    云在天上飘阅读 4,687评论 4 5

友情链接更多精彩内容