iOS Bugly集成详解

转载自:http://blog.csdn.net/vbirdbest/article/details/53503845

  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 符号表配置





    修改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、上传成功后,再刷新崩溃分析,查看崩溃列表,进入详情,可看到在方法的后面说明了具体报错的行数



猜你喜欢

转载自blog.csdn.net/lxlzy/article/details/79271702