【AGC】整合華為AGC崩潰服務實用教程

語言: CN / TW / HK

簡介

AppGallery Connect(簡稱AGC)崩潰服務提供了輕量級崩潰分析服務,整合Crash SDK,可以實現零程式碼快速整合,您的應用能夠在崩潰時自動收集崩潰報告,幫助您瞭解應用版本質量、對崩潰性問題進行快速跟蹤定位、評估崩潰問題的影響範圍等。

開通服務和整合SDK

1、登入AppGallery Connect,點選“我的專案”,在專案的應用列表中選擇需要開通崩潰的應用。

2、在導航選擇“質量 > 崩潰”。如果是首次使用崩潰服務,請點選“啟動分析服務”開通服務。

cke_2831.png

3、選擇常規頁簽下的“應用”區域,下載agconnect-services.plist配置檔案。

cke_19092.png

4、開啟命令列視窗,導航至Xcode專案所在的位置,建立Podfile檔案。如果已經存在,可跳過本步驟。

cd project-directory

pod init

5、編輯Podfile檔案,增加pod依賴pod 'AGConnectCrash'

target 'AGC-Crash-1' do

   pod 'AGConnectCrash'

end

6、執行 pod install,然後開啟xcworkspace檔案檢視該專案。

pod install

安裝成功效果如下圖。

cke_38550.png

 

介面設計

本次Codelab中您可以在您的iOS工程中建立一個佈局頁面,參照下圖進行UI設計,新增一個按鈕觸發崩潰。

cke_46424.png

功能開發

1、在應用的AppDelegate類中引入AGConnectCore庫,並在didFinishLaunchingWithOptions方法裡呼叫AGCInstance.startUp進行初始化。

import AGConnectCore

 

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

   AGCInstance.startUp()

   return true

}

2、呼叫製造崩潰的方法makeCrash

@objc func makeCrash() {

   AGCCrash.sharedInstance().testIt()

}

打包測試

  1. Xcode上點選執行按鈕,在手機或模擬器上執行應用。
  2. 崩潰收集功能在Xcode除錯狀態下不會開啟,因此您在測試應用程式的崩潰收集功能時,需要先停止Xcode除錯,再開啟應用程式點選“Make Crash”。cke_63717.png
  3. 在發生崩潰後,確保網路連線正常,重新開啟應用,在AGC中檢視對應的崩潰資訊。

崩潰報告檢視

  1. 登入AppGallery Connect,點選“我的專案”,在應用列表中選擇您的應用。
  2. 在崩潰服務頁面中,點選“統計”頁籤,檢視您應用的崩潰統計資訊。

    cke_72175.png

     

     

     

  3. 確認有崩潰資訊上報後,您可以點選“問題”頁籤,找到您應用的崩潰問題,如下“NSRangeException”即為本次測試崩潰時製造的崩潰問題。

    cke_114684.png

  4. 點選崩潰問題,可以進入問題詳情頁面,在“堆疊”資訊中,您可以大致瞭解發生崩潰的原因,以幫助您對崩潰進行分析。

    cke_123284.png

 

恭喜您

祝賀您,您已經成功地構建了您的第一個整合AGC崩潰服務的應用程式,並學到了如何在AGC控制檯對崩潰資訊和自定義報告進行檢視和分析。您也可以製造不同型別的崩潰,在AGC控制檯上檢視崩潰資訊。

參考文件

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-References/agconnectcrash