demo:GitHub - dangyuhua/BuglyDemo
在项目开发中,bug是在所难免的,与其被动的等待测试的反馈,还不如主动获取跟踪信息,提前解决,所以,综合自己用过的bug追踪分析管理工具,给大家推荐一个超好用而且免费的工具——腾讯Bugly,并且它具有运营统计功能。
Bugly优点:1.自动追踪崩溃卡顿信息给开发者,(能简单快速获取崩溃卡顿位置(能具体到行))帮助开发者快速发现并解决异常;2.免费;3.可以知道app的运营概况。
这个管理工具可手动集成,也可Cocoapods集成(建议Cocoapods集成,方便省事)
把SDK集成到项目中后在AppDelegate.m的application:didFinishLaunchingWithOptions:方法中初始化
BuglyConfig * config = [[BuglyConfig alloc] init];
config.debugMode = YES;//Debug信息开关, 默认关闭
config.blockMonitorEnable = YES;//卡顿监控开关,默认关闭
config.blockMonitorTimeout = 7;//卡顿监控判断间隔,单位为秒
config.unexpectedTerminatingDetectionEnable = YES;//非正常退出事件记录开关,默认关闭
[Bugly startWithAppId:@"此处替换为你的AppId" config:config];
(更多设置,可查看BuglyConfig.h文件)
如果需要知道具体崩溃信息可通过上传符号表获取,符号表的上传的两种方法
1.自动上传
到自动配置符号表工具包下载工具包,下载完成后,下载工具包依赖Java运行环境,并把工具包buglySymbolIOS.jar保存在用户主目录(Home)的bin目录下(没有bin文件夹,请自行创建)如图
到Xcode的项目配置目录下,打开工具包中的dSYM_upload.sh,复制所有内容粘贴到Run Script中,在相应的位置依次填上你申请到的appid和appkey以及项目工程的Bundle Identifier
注:脚本默认在Debug模式及模拟器编译情况下不会上传符号表,在需要上传的时候,请修改下列选项
Debug模式编译是否上传,1=上传 0=不上传,默认不上传
模拟器编译是否上传,1=上传 0=不上传,默认不上传
因为Xcode Release编译默认会生成dSYM文件,而Debug编译默认不会生成,对应的Xcode配置如下:
XCode -> Build Settings -> Code Generation -> Generate Debug Symbols -> Yes
XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARF with dSYM File
2.手动上传
(稍后更新)
注意项:在点“Upload to App Store”上传到App Store服务器的时候需要声明符号文件(dSYM文件)的生成,如图
(另外如果Bugly日志显示未配置符号表,你可以点击bugly操作台的符号表按钮,点击上传符号表按钮可以看到@“制作中”字眼,如图,表明符号表正在上传解析中)
网友评论