iOS | 零代码快速集成AGC崩溃服务
前面已经介绍过Android平台集成AGC崩溃服务的操作,本次介绍下IOS的集成方法,操作基本类似。
创建项目和应用
首先你需要在AGC创建一个项目,在项目中添加一个应用,操作很简单,直接参见《IOS使用入门》中的创建项目和应用章节。
开通华为分析服务
由于崩溃服务上报崩溃事件时使用了华为分析服务的能力,集成Crash SDK前需要开通华为分析服务,直接参见开通华为分析。
集成SDK
针对Xcode开发环境,开发前可以通过Cocoapods集成方式将Crash SDK集成到Xcode开发环境中。
- 登录AppGallery Connect网站,点击“我的项目”。
- 在项目列表中找到刚刚创建的项目,在项目下的应用列表中选择需要集成的应用。
- 点击“项目设置”中“应用”栏下的“agconnect-services.json”下载配置文件。
- 将“agconnect-services.plist”文件拷贝到Xcode工程目录下。
- 创建Podfile文件。
打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。
cd project-directory
pod init
- 编辑Podfile文件。
- 集成Analytics Kit和Crash SDK
编辑Podfile文件,增加pod依赖pod ‘HiAnalytics'和pod 'AGConnectCrash'。
target 'demo' do
# Pods for demo
pod 'HiAnalytics'
pod 'AGConnectCrash'
end
end
- 安装 pod,然后打开.xcworkspace文件查看该项目。
pod install
- 初始化AGConnectCore SDK和Analytics SDK。
在项目的AppDelegate.m文件中导入头文件并添加初始化代码。
#import "AppDelegate.h"
#import <AGConnectCore/AGConnectCore.h>
#import <HiAnalytics/HiAnalytics.h>
@implementation AppDelegate
- (BOOL)Application:(UIApplication *)Application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after Application launch.
[AGCInstance startup];//初始化
[HiAnalytics config];//初始化
return YES;
}
...
@end
崩溃测试
为了测试崩溃,直接在demo中设置一个按键“makecrash”,点击按键触发崩溃。 IOS创建按键很简单,拖曳即可,效果如下:
调用AGC自带的testIt方法触发崩溃,效果如下:
使用Xcode的模拟器,运行程序安装好应用,打开应用点击“makecrash”产生一次崩溃。
崩溃报告查看
-
登录AppGallery Connect网站,点击“我的项目”图标,进入触发了崩溃的应用。
-
在崩溃服务页面中,点击“统计”页签,默认显示“过去24小时”。可以看到崩溃信息已经上报了(1-2分钟就看到)。
- 点击“问题”页签,查看崩溃问题,显示“NSRangeException”确为手动制造的崩溃。
继续点击崩溃问题查看详情,可以看到发生崩溃问题的详细原因。
总结:
-
集成崩溃服务非常简单,测试时可以自己写代码,也可以使用AGC自带的testIt方法。
-
崩溃报告显示非常快,一般1-2分钟就可以展示。
-
除了调测的时候需要写几行代码测试,应用正式上线只要集成SDK就可以,真正零代码。
-
崩溃服务还提供了混淆的报告还原,自定义报告等功能。
参考文档:
华为AGC崩溃服务开发文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction
Android | 零代码快速集成AGC崩溃服务:
https://developer.huawei.com/consumer/cn/forum/topic/0201387764119030047?fid=0101271690375130218
原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0201393538013250134?fid=0101271690375130218
作者:鼓楼赵又廷
相关文章
- ios中改变UIImagePickerController页面的button的文字为中文
- iOS集成twitter分享
- 手机网页,输入时 软键盘盖住输入框完整解决方案,兼容安卓、鸿蒙、苹果IOS
- iOS 9音频应用播放音频之音量设置与声道设置
- 零代码快速集成AGC崩溃服务-xamarin框架-iOS
- 《iOS 9 开发指南》——第1章,第1.1节IOS开发入门
- 《iOS 9 开发指南》——第1章,第1.2节开始iOS 9开发之旅
- 《iOS 8应用开发入门经典(第6版)》——第1章,第1.2节成为iOS开发人员
- iOS蓝牙开发(一)蓝牙相关基础知识
- Hello_IOS ios开发transform属性
- iOS快速集成检查更新
- SwiftUI 4 新功能之 iPadOS 和 iOS 的Table表格组件
- SwiftUI iOS 精品项目之动物世界应用支持视频播放自定义Map Annotation(教程含源码)
- iOS 处理图片的一些小 Tip
- 快速集成iOS基于RTMP的视频推流
- iOS开源项目推荐|下拉刷新
- iOS开发集成微信支付
- iOS开发经验总结(上)
- IOS开发UI篇--使用CAShapeLayer实现复杂的View的遮罩效果
- IOS 被拒 关于 iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
- IOS_ios逆向工程-静态分析
- 【HMS core】【Scan kit】iOS集成扫码SDK无法上架问题之报错:Asset validation failed (90171)
- 【AGC】如何集成华为AGC性能管理- iOS
- 如何集成华为AGC远程配置- iOS
- 集成AGC崩溃服务如何生成iOS符号文件表并上传
- iOS之学习资源收集--很好的IOS技术学习网站