iOS Bugly集成详解

  1. 注册产品
  2. Cocopods集成SDK
  3. 在AppDelegate中启用Bugly
  4. 编写一个数组越界错误,启动App,查看Bugly平台中的崩溃信息
  5. 配置iOS符号表

1. 创建产品

1 、登录: https://bugly.qq.com/v2/ 【立即接入】

这里写图片描述

2、输入产品信息(产品名称、类型、产品描述、AppIcon)

这里写图片描述

3、产品创建成功—>异常上报

这里写图片描述

4、通过CocoaPods集成

这里写图片描述

5、初始化SDK

#import "AppDelegate.h"
#import <Bugly/Bugly.h>

@interface AppDelegate ()

@end

@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [Bugly startWithAppId:BuglyAppId];      // Bugly

    NSArray *array = @[@(1), @(2), @(3)];
    NSLog(@"array[3] = %zd", array[3]);

    return YES;
}

6、运行程序,在Bugly中查看【崩溃分析】可以看到didFinishLaunchingWithOptions:在这个方法中有个错误,集成算是基本完成

这里写图片描述

7、配置符号表(Bugly iOS 符号表配置
上面Bugly分析并没有说明是在didFinishLaunchingWithOptions这个方法中的那行报错了,错误信息不够详细,为了能显示具体哪行出错的,需要配置符号表

  • 首先符号表 appname.app.dSYM 文件默认只有在Release模式下才会生成,如果需要在Debug模式下生成需要修改Target–>Build Settings–>Debug Information Formate:Debug 值改为:DWARF with dSYM File.
  • 下载“dSYMUpload.sh”文件:下载地址: Bugly iOS 符号表配置

    这里写图片描述

  • 为Target –> Build Phases –>添加 New Run Script Phase

    这里写图片描述

  • 将下载的“dSYMUpload.sh”文件的内容复制到Run Script中

    这里写图片描述

  • 修改Run Script中的脚本中的参数(AppID、AppKey、Bundle Identifier)

    这里写图片描述

如果想在Debug模式上测试Bugly,需要UPLOAD_DEBUG_SYMBOLS解注释并改为1
如果想在模拟器上测试Bugly,需要UPLOAD_SIMULATOR_SYMBOLS解注释并改为1

# # Debug模式编译是否上传,1=上传 0=不上传,默认不上传
#UPLOAD_DEBUG_SYMBOLS=0
#
# # 模拟器编译是否上传,1=上传 0=不上传,默认不上传
#UPLOAD_SIMULATOR_SYMBOLS=0

8 、运行程序,查看崩溃分析,进入某个异常问题详情,仍然没有具体报错行数,在异常问题的详情页面最下方 【符号表】中上传 appname.app.dSYM文件,文件的获取可以通过工程中的Products–>Xxx.app–>Show In Finder
这里写图片描述

这里写图片描述

注意:上传.app.dSYM文件时,可以通过终端查看该文件对应的UUID,该文件的UUID需要和Bug的UUID保持一致
这里写图片描述

9、上传成功后,再刷新崩溃分析,查看崩溃列表,进入详情,可看到在方法的后面说明了具体报错的行数

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流 少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值