记录一下最新友盟崩溃分析调整过程
1. 添加新应用
添加新应用.png- 新增完成后可以获取对应的
APPKEY: 602f58c7425ec25f10f79ecf
- 可以申请多个,一个项目中可以根据登录账号权限不同,分别进行崩溃的采集,比如:会员、非会员
2. 集成SDK
- 根据官方文档进行集成即可,推荐Pods进行集成,根据项目需要,导入对应模块
Podfile文件内容
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
target 'UMSDKTest' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for UMSDKTest
pod "UMDevice"
pod "UMCCommonLog"
pod 'UMAPM'
# 统计
pod 'UMCAnalyticsGame', '~> 7.2.5+G'
end
- 撰写友盟注册代码及crash测试代码
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//设置打开日志
UMConfigure.setLogEnabled(true)
//对统计信息进行加密传输
UMConfigure.setEncryptEnabled(true)
//初始化友盟所有组件产品
UMConfigure.initWithAppkey(umAppid2, channel: "App Store")
// MobClick.profileSignIn(withPUID: "111222")
//开发者需要显式的调用此函数,日志系统才能工作
// UMCommonLogManager.setUp()
//崩溃时自定义字符串
UMCrashConfigure.setCrashCBBlock { () -> String? in
return "zhangsan - 我的页面"
}
return true
}
3.材料准备
1. ipa打包(装至手机)
2. 导出.dsym文件(备用)
ps: 需确保ipa包与dsyn是一致的
【导出.dsym文件步骤】:
window - organzier - 选中对应的文件 - Show In Finder - xxx. xcarchive 显示包内容 - 导出 xxxxx.app.dSYM 文件
4. 控制台查看
当完成以上内容后,当app出现crash后,就会在友盟工作台生成响应的信息!
3.1 查看错误列表
1. 选择对应的应用,
2. 点击头部标题稳定性
crash控制台.png
截屏2021-02-19 下午4.10.20.png
在错误列表页面可以对错误信进行优先级的划分,及标注当前的处理进度
3.2 选择相应的错误进行查看,及错误分析
- 行为日志:carsh出现的大概操作流程(carsh场景)
- 详细日志:具体的crash位置
(主要分析对象)
- 设备信息:该崩溃出现在的设备信息
- 自定义字段:即
UMCrashConfigure.setCrashCBBlock
返回的字符串信息
其中【详细日志】中的【文本格式】需要导入符号表管理(.dsym文件)才可以查看,点击错误详情 右侧 符号表管理 上传刚才备份的.dsym文件
截屏2021-02-19 下午4.37.43.pngcrash位置:MyViewController 中 CrashTest 方法 。。。。
网友评论