转载自:http://blog.csdn.net/vbirdbest/article/details/53503845
- 注册产品
- Cocopods集成SDK
- 在AppDelegate中启用Bugly
- 编写一个数组越界错误,启动App,查看Bugly平台中的崩溃信息
- 配置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、上传成功后,再刷新崩溃分析,查看崩溃列表,进入详情,可看到在方法的后面说明了具体报错的行数