集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS

一、登录BUGLY官网

1、登录BUGLY官网以后,选择新建产品,选择IOS或ADNROID平台,如图:

 

完事以后点击保存,点击当前项目查看详细信息:

 

主要有:异常上报(异常概览、崩溃分析、卡顿分析、高级搜索、异常配置)、运营统计(运营概览、用户分析、渠道分析)、应用升级

 

2、选择右上角更多,点击产品设置,查看项目的APP ID和APP KEY,如图:

 

 

3、下载SDK,选择右上角,SKD,NDK,符号表工具下载,如图:

 

下载以后进行解压。

二、IOS项目接入SDK(详细请查看官网提供的接入文档和高级功能文档)

1、库文件导入

拖拽Bugly.framework文件到Xcode工程内(请勾选Copy items if needed选项),如图:

 

注意添加依赖库

SystemConfiguration.framework

Security.framework

libz.dylib 或 libz.tbd

libc++.dylib 或 libc++.tbd

如图:

 

4、参数配置:

Bugly支持读取Info.plist文件读取SDK初始化参数,可配置的参数如下:

- Appid - Key: BuglyAppIDString - Value: 字符串类型 -

渠道标识 - Key: BuglyAppChannelString - Value: 字符串类型 -

版本信息 - Key: BuglyAppVersionString - Value: 字符串类型 -

开启Debug信息显示 - Key: BuglyDebugEnable - Value: BOOL类型

如图:

修改添加的名字,必须为以上的key字段,否则无法读取,如图:

 

5、初始化SDK

1.最简单的初始化

导入头文件

在工程的AppDelegate.m文件导入头文件

#import <Bugly/Bugly.h>

如果是Swift工程,请在对应bridging-header.h中导入

详细代码如图所示:

初始化方法,[Bugly startWithAppId:@"此处替换为你的AppId"],如图

 

在ViewController.mm文件的viewDidLoad方法中加入一个按钮,代码如图:

 

错误测试接口代码,如图:

 

点击按钮回调方法,如图:

 

运行如图所示:

 

自定义数据将伴随Crash一起上报到Bugly平台,并展示在附件中:

 

6、测试接口

现在您可以制造一个Crash(建议通过“按键”来触发),来体验Bugly的能力了。在初始化Bugly的之后,调用Bugly测接口。您可以在“崩溃”页面看到刚才触发的Crash issue了(注意,延迟一般在10s以内)。

点击按钮,调用写的测试代码,代码如图:

 

三、后台日志显示

  1、选择上面异常上报,左边点击崩溃分析,数据如图所示:

 

详细错误日志:

 

表明崩溃日志已经上传成功,并且上传了自己定义的数据,以key-value形式。

选择跟踪数据, 查看自定义上传数据:

 

打开crash_attachdotlog.txt,如图所示:

 

2、自定义上传数据:

选择异常上报,错误分析,如图:

 

这表明自定义数据上传成功。

点击去以后的详细信息:

 

堆栈日志:

 

3、异常配置

在异常配置中,可以添加告警配置,可以设置发生各种崩溃或错误的概率,然后通知微信,同时每天也会发邮箱Bugly日志简书。

三、上传不成功的解决办法

1、检查这些操作时候正确,如图:

 

2、与其他的一些异常处理器冲突,所以初始化的时候放在其他的初始化后面,最好放在所有初始化完成之后进行Bugly的初始化。

3、如果都没有问题,后台还是收集不到日志,登录到后台,选择右上角更多,产品设置,删除产品,重新创建,然后修改APP ID进行重试,我试了几次不行,这样进行操作以后就可以了,如图:

 

选择删除产品:

 

 

删除成功以后,重新创建新的产品,然后再进行测试。

详细文档请参考:home - Bugly 文档

 欢迎下方留言谈论,或者加入QQ群769397359交流!

猜你喜欢

转载自blog.csdn.net/u013007305/article/details/79671554