iOS | 零代码快速集成AGC崩溃服务

前面已经介绍过Android平台集成AGC崩溃服务的操作,本次介绍下IOS的集成方法,操作基本类似。

创建项目和应用

首先你需要在AGC创建一个项目,在项目中添加一个应用,操作很简单,直接参见《IOS使用入门》中的创建项目和应用章节。

开通华为分析服务

由于崩溃服务上报崩溃事件时使用了华为分析服务的能力,集成Crash SDK前需要开通华为分析服务,直接参见开通华为分析

集成SDK

针对Xcode开发环境,开发前可以通过Cocoapods集成方式将Crash SDK集成到Xcode开发环境中。

  1. 登录AppGallery Connect网站,点击“我的项目”。
  2. 在项目列表中找到刚刚创建的项目,在项目下的应用列表中选择需要集成的应用。
  3. 点击“项目设置”中“应用”栏下的“agconnect-services.json”下载配置文件。

在这里插入图片描述

  1. 将“agconnect-services.plist”文件拷贝到Xcode工程目录下。

在这里插入图片描述

  1. 创建Podfile文件。

打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。

cd project-directory
 pod init
  1. 编辑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
  1. 初始化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”产生一次崩溃。

崩溃报告查看

  1. 登录AppGallery Connect网站,点击“我的项目”图标,进入触发了崩溃的应用。

  2. 在崩溃服务页面中,点击“统计”页签,默认显示“过去24小时”。可以看到崩溃信息已经上报了(1-2分钟就看到)。

在这里插入图片描述

  1. 点击“问题”页签,查看崩溃问题,显示“NSRangeException”确为手动制造的崩溃。

在这里插入图片描述

继续点击崩溃问题查看详情,可以看到发生崩溃问题的详细原因。

在这里插入图片描述

总结:

  1. 集成崩溃服务非常简单,测试时可以自己写代码,也可以使用AGC自带的testIt方法。

  2. 崩溃报告显示非常快,一般1-2分钟就可以展示。

  3. 除了调测的时候需要写几行代码测试,应用正式上线只要集成SDK就可以,真正零代码。

  4. 崩溃服务还提供了混淆的报告还原,自定义报告等功能。

参考文档:

华为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 作者:鼓楼赵又廷

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4478396/blog/4704603

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。