Bugly的集成使用
Bugly的功能还是挺多的,有兴趣的朋友可以自己研究研究,我们此次只讲一下它最基本的崩溃分析的功能。
首先我创建了一个Demo,在Demo当中写了最简单的一个Button会奔溃的情况
我们为Demo集成Bugly,首先我们来看一下Bugly的版本
终端输入:pod search Bugly
我们能看到最新的版本是2.4.7,但目前官网的更新已经到了2.5.0的版本。不过这不妨碍我们使用
我们cd到项目目录下 ,然后终端输入vim podfile 打开podfile后在页面输入
platform :ios, '7.0'
target 'BuglyDemo' do
pod 'Bugly','~>2.4.7'
end
按esc然后:wq保存 在终端继续输入:pod install
我们注册Bugly的账号,并且创建产品,在产品拦后的设置找到我们的App ID以及App key
初始化Bugly SDK很简单
初始化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]?) -> Boo {
Bugly.startWithAppId("此处替换为你的AppId")
return true
}
当然最重要的是要上传符号表,但是在Bugly当中有很详细的导入符号表的方法,这里我们就不过多介绍了。大家可以移步到https://bugly.qq.com查看
如果找不到dSYM,最好是在Release环境下运行一下,就能找到了
符号表导入完成后我们的整个Bugly就导入成功了,我们运营后,点击按钮。
我们就可以在Bugly官网我们自己的产品下看到
能明显的看到是ViewController ClickButton:这行代码的问题,点击查看详情我们更能清晰的看到这个Bug的情况
包括Bug的原因,设备机型,系统版本,上报时间,产品版本,以及代码的出错堆栈等等,并可对Bug进行跟踪
总体来说还是挺方便的,但如果想深入我们还是需要了解一下dSYM文件的解析