前面已經介紹過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
作者:鼓樓趙又廷
