Apple开发_异常上报功能Bugly简介
- 目的:为了能够快速定位到线上版本bug位置,经过比较之后,决定使用腾讯家的Bugly。
1、注册产品
-
官方文档使用指南
-
1.1 登录 - 使用 QQ 登录Bugly官网
- 没有账号就注册,要实名就实名,在此不做注册介绍。
- 注册登陆完找不到我的产品就点击左上角图标回到首页
- 找到我的产品
-
1.2 创建应用
- 按照要求添加应用名称、选择应用平台、产品类型、产品图标和描述信息。
- 保存后即创建成功。
- 按照要求添加应用名称、选择应用平台、产品类型、产品图标和描述信息。
2、开始代码集成操作
-
2.1 手动集成
- 下载 Bugly iOS SDK
- 拖拽Bugly.framework文件到Xcode工程内(请勾选Copy items if needed选项)
- 添加依赖库
SystemConfiguration.framework Security.framework libz.dylib 或 libz.tbd libc++.dylib 或 libc++.tbd
-
2.2 初始化SDK
- 导入头文件
- 在工程的AppDelegate.m文件导入头文件
#import <Bugly/Bugly.h>
- 初始化Bugly
- 在工程AppDelegate.m的application:didFinishLaunchingWithOptions:方法中初始化:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Bugly startWithAppId:@"此处替换为你的AppId"]; return YES; }
- 查看AppID
- 我的产品 -> 选择对应的应用,点击设置
- 至此,SDK集成完成。
3、平台功能介绍
- 应用集成SDK后,即可在Web站点查看应用上报的崩溃数据和联网数据。
-
3.1 异常上报
- 异常概览 查看今日实时统计、崩溃趋势、崩溃排行和TOP20崩溃问题等信息
- 异常概览 查看今日实时统计、崩溃趋势、崩溃排行和TOP20崩溃问题等信息
-
3.2 崩溃分析/卡顿分析/错误分析 查看上报问题的列表
-
3.3 问题详情 查看上报问题的详细信息
4、平台术语
-
异常
- App在运行过程中发生的崩溃、卡顿、ANR、错误,统称为异常。
-
崩溃
- 用户在使用App过程中发生一次闪退,计为一次崩溃。
-
卡顿
- 用户在使用App过程中发生卡顿现象,计为一次卡顿,卡顿时间默认是5s,也支持自定义时间。
-
ANR
- 用户在使用App过程中出现弹框,提示应用无响应,计为一次ANR,ANR仅用于Android平台应用。
-
错误
- 主动上报的Exception、Error,或脚本(如C#、Lua、JS等)错误,统称为错误。
-
发生次数
- 一个异常发生且被记录上报,计为一次异常发生。
-
影响用户
- 一台设备发生异常,计为一个影响用户。 在指定时间范围内,若一个设备发生多次异常,只算一个影响用户。
-
用户异常率
- 诸如用户崩溃率、用户卡顿率、用户ANR率、用户错误率等
- 即影响用户/联网用户的比值。
-
次数异常率
- 诸如次数崩溃率、次数卡顿率、次数ANR率、次数错误率
- 即发生次数/联网次数的比值
-
联网次数
- 即 启动次数+跨天联网次数。
-
跨天联网
- 用户没有启动应用,只有应用进程在后台运行,且超过零点,计为一次跨天联网。
-
启动次数
- 以下场景均计为一次启动
- 1、应用完全退出后重新启动,计为一次启动;
- 2、应用被切换至后台后,30秒后被切换至前台,计为一次启动,若未超过30秒切换至前台,不算一次启动。
-
联网用户
- 以设备为判断指标,每一个发生联网的设备,即为一个联网用户。
- 在指定时间范围内,若一个设备重复发生联网行为,只算一个联网用户。