天天看点

Bugly的集成使用

腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。

Bugly的功能还是挺多的,有兴趣的朋友可以自己研究研究,我们此次只讲一下它最基本的崩溃分析的功能。

首先我创建了一个Demo,在Demo当中写了最简单的一个Button会奔溃的情况

Bugly的集成使用

我们为Demo集成Bugly,首先我们来看一下Bugly的版本

终端输入:pod search Bugly

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的集成使用

我们注册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查看

Bugly的集成使用

如果找不到dSYM,最好是在Release环境下运行一下,就能找到了

符号表导入完成后我们的整个Bugly就导入成功了,我们运营后,点击按钮。

我们就可以在Bugly官网我们自己的产品下看到

Bugly的集成使用

能明显的看到是ViewController ClickButton:这行代码的问题,点击查看详情我们更能清晰的看到这个Bug的情况

包括Bug的原因,设备机型,系统版本,上报时间,产品版本,以及代码的出错堆栈等等,并可对Bug进行跟踪

总体来说还是挺方便的,但如果想深入我们还是需要了解一下dSYM文件的解析