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
作者:鼓樓趙又廷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM