目录
什么是Bugly
腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。
针对移动应用,腾讯 Bugly 提供了专业的 Crash、Android ANR ( application not response)、iOS 卡顿监控和解决方案。移动开发者 ( Android / iOS ) 可以通过监控,快速发现用户在使用过程中出现的 Crash (崩溃)、Android ANR 和 iOS 卡顿,并根据上报的信息快速定位和解决问题。— [ Bugly官网]
Bugly使用说明
注册产品
- 登录
使用 QQ 登录 Bugly官网
- 完善开发者信息
在创建产品之前完善开发者信息: 按照要求填写邮箱,微信号和手机号以便及时收到产品的动态。
- 创建应用
按照要求添加应用名称、选择应用平台、产品类型、产品图标和描述信息。
保存后即创建成功。
iOS SDK 使用详解
SDK集成
Bugly提供两种集成方式供iOS开发者选择:
- 通过
CocoaPods
集成 - 手动集成
如果您是从Bugly 2.0
以下版本升级过来的,请查看iOS SDK 升级指南
Bugly iOS SDK 最低兼容系统版本 iOS 7.0
通过CocoaPods集成
在工程的Podfile
里面添加以下代码:
pod 'Bugly'
保存并执行pod install
,然后用后缀为.xcworkspace
的文件打开工程。
注意:
命令行下执行pod search Bugly
,如显示的Bugly
版本不是最新的,则先执行pod repo update
操作更新本地repo的内容
关于CocoaPods
的更多信息请查 CocoaPods官方网站
手动集成
拖拽
Bugly.framework
文件到Xcode工程内(请勾选Copy items if needed
选项)
- 添加依赖库
-
SystemConfiguration.framework
-
Security.framework
-
libz.dylib
或libz.tbd
-
libc++.dylib
或libc++.tbd
初始化SDK
导入头文件
在工程的AppDelegate.m
文件导入头文件
#import <Bugly/Bugly.h>
如果是Swift
工程,请在对应bridging-header.h
中导入
初始化Bugly
在工程AppDelegate.m
的application:didFinishLaunchingWithOptions:
方法中初始化:
- Objective-C
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Bugly startWithAppId:@"此处替换为你的AppId"];
return YES;
}
- Swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Bugly.startWithAppId("此处替换为你的AppId")
return true
}
如果您需要上报iOS Watch2 App
或iOS App Extension
的异常,请参见 Bugly iOS Extension SDK 接入指南。
测试
现在您可以制造一个Crash,来体验Bugly的相关功能了。在初始化Bugly之后,运行测试代码,app出现Crash,登陆Bugly您可在我的产品
–>崩溃分析
中看到相应Crash issue ,如下:
从出错的信息中我们目前只能看到是在哪个文件的哪个方法中出现了错误、出现问题的大致原因及相应的解决方案,为了能快速并准确地定位用户APP发生Crash的代码位置等,我们可进一步配置app的符号表,详细请参考Bugly iOS 符号表配置
相关视频教程
腾讯Bugly牵手腾讯大学、极客学院,首次为中国移动开发者带来了App Crash(崩溃)监控系列课程,以帮助开发人员解决移动应用Crash(崩溃)影响用户体验、降低用户留存率的核心问题。
本次课程纲要(共4课时)
第一课时 iOS 应用崩溃问题现状
- 本课介绍 iOS 应用崩溃问题现状及分析手段。
第二课时 iOS 应用崩溃演示及分析方法
- 本课通过代码演示应用崩溃问题的发生及在模拟器、真机设备上分析定位的方法。
第三课时 Bugly SDK 集成与崩溃跟踪方法
- 本课介绍如何集成 Bugly SDK 并进行崩溃问题的跟踪。
第四课时 Bugly 符号表配置与堆栈还原
- 本课介绍如何使用 Bugly 的工具提取符号表信息,并配置符号表并进行堆栈还原处理。