集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS
Posted 放梦追逐-李超
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成腾讯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进行重试,我试了几次不行,这样进行操作以后就可以了,如图:
选择删除产品:
删除成功以后,重新创建新的产品,然后再进行测试。
详细文档请参考:https://bugly.qq.com/docs/
欢迎下方留言谈论,或者加入QQ群83459374交流!
以上是关于集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS的主要内容,如果未能解决你的问题,请参考以下文章
集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS
集成腾讯Bugly日志收集接入详细步骤和错误解决方案-- IOS