iOS | 零代码快速集成AGC崩溃服务
<p>前面已经介绍过Android平台集成AGC崩溃服务的操作,本次介绍下IOS的集成方法,操作基本类似。</p><h2 id="创建项目和应用">创建项目和应用</h2>
<p>首先你需要在AGC创建一个项目,在项目中添加一个应用,操作很简单,直接参见《IOS使用入门》中的创建项目和应用章节。</p>
<h2 id="开通华为分析服务">开通华为分析服务</h2>
<p>由于崩溃服务上报崩溃事件时使用了华为分析服务的能力,集成Crash SDK前需要开通华为分析服务,直接参见开通华为分析。</p>
<h2 id="集成sdk">集成SDK</h2>
<p>针对Xcode开发环境,开发前可以通过Cocoapods集成方式将Crash SDK集成到Xcode开发环境中。</p>
<ol>
<li>登录AppGallery Connect网站,点击“我的项目”。</li>
<li>在项目列表中找到刚刚创建的项目,在项目下的应用列表中选择需要集成的应用。</li>
<li>点击“项目设置”中“应用”栏下的“agconnect-services.json”下载配置文件。</li>
</ol>
<p><img src="https://img-blog.csdnimg.cn/20201105163704941.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center"></p>
<ol start="5">
<li>将“agconnect-services.plist”文件拷贝到Xcode工程目录下。</li>
</ol>
<p><img src="https://img-blog.csdnimg.cn/20201105163709348.png#pic_center"></p>
<ol start="5">
<li>创建Podfile文件。</li>
</ol>
<p>打开命令行窗口,导航至Xcode项目所在的位置,创建Podfile文件。如果已经存在,可跳过本步骤。</p>
<pre><code class="language-java">cd project-directory
pod init
</code></pre>
<ol start="6">
<li>编辑Podfile文件。</li>
</ol>
<ul>
<li>集成Analytics Kit和Crash SDK</li>
</ul>
<p>编辑Podfile文件,增加pod依赖pod ‘HiAnalytics'和pod 'AGConnectCrash'。</p>
<pre><code class="language-java">target 'demo' do
# Pods for demo
pod 'HiAnalytics'
pod 'AGConnectCrash'
end
end
</code></pre>
<ul>
<li>安装 pod,然后打开.xcworkspace文件查看该项目。</li>
</ul>
<pre><code class="language-java">pod install
</code></pre>
<ol start="7">
<li>初始化AGConnectCore SDK和Analytics SDK。</li>
</ol>
<p>在项目的AppDelegate.m文件中导入头文件并添加初始化代码。</p>
<pre><code class="language-java"> #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.
;//初始化
;//初始化
return YES;
}
...
@end
</code></pre>
<h2 id="崩溃测试">崩溃测试</h2>
<p>为了测试崩溃,直接在demo中设置一个按键“makecrash”,点击按键触发崩溃。 IOS创建按键很简单,拖曳即可,效果如下:</p>
<p><img src="https://img-blog.csdnimg.cn/20201105163727590.png#pic_center"></p>
<p>调用AGC自带的testIt方法触发崩溃,效果如下:</p>
<p><img src="https://img-blog.csdnimg.cn/20201105163731417.png#pic_center"></p>
<p>使用Xcode的模拟器,运行程序安装好应用,打开应用点击“makecrash”产生一次崩溃。</p>
<h2 id="崩溃报告查看">崩溃报告查看</h2>
<ol>
<li>
<p>登录AppGallery Connect网站,点击“我的项目”图标,进入触发了崩溃的应用。</p>
</li>
<li>
<p>在崩溃服务页面中,点击“统计”页签,默认显示“过去24小时”。可以看到崩溃信息已经上报了(1-2分钟就看到)。</p>
</li>
</ol>
<p><img src="https://img-blog.csdnimg.cn/20201105163741285.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center"></p>
<ol start="3">
<li>点击“问题”页签,查看崩溃问题,显示“NSRangeException”确为手动制造的崩溃。</li>
</ol>
<p><img src="https://img-blog.csdnimg.cn/20201105163746536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center"></p>
<p>继续点击崩溃问题查看详情,可以看到发生崩溃问题的详细原因。</p>
<p><img src="https://img-blog.csdnimg.cn/20201105163755847.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70#pic_center"></p>
<p>总结:</p>
<ol>
<li>
<p>集成崩溃服务非常简单,测试时可以自己写代码,也可以使用AGC自带的testIt方法。</p>
</li>
<li>
<p>崩溃报告显示非常快,一般1-2分钟就可以展示。</p>
</li>
<li>
<p>除了调测的时候需要写几行代码测试,应用正式上线只要集成SDK就可以,真正零代码。</p>
</li>
<li>
<p>崩溃服务还提供了混淆的报告还原,自定义报告等功能。</p>
</li>
</ol>
<p>参考文档:</p>
<p>华为AGC崩溃服务开发文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction</p>
<p>Android | 零代码快速集成AGC崩溃服务:</p>
<p>https://developer.huawei.com/consumer/cn/forum/topic/0201387764119030047?fid=0101271690375130218</p>
<hr>
<p>原文链接:<br>
https://developer.huawei.com/consumer/cn/forum/topic/0201393538013250134?fid=0101271690375130218<br>
作者:鼓楼赵又廷</p><br><br>
来源:https://www.cnblogs.com/developer-huawei/p/13933041.html
頁:
[1]