從 HockeySDK 移轉至 App Center SDK for tvOS
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。
如果您想要更新應用程式以使用 App Center SDK,而不是 HockeySDK,請遵循此檔。
1.更新連結庫
1.1 移除舊的 HockeySDK
手動
如果您已手動新增 SDK,請遵循下列步驟:
從 XCode 專案移除
HockeySDK.framework
參考。 按兩下 [ 移除參考] 按鈕,不要按下 [ 移至垃圾桶 ] 按鈕。開啟您的項目設定,然後在 [標頭搜尋路徑架構搜尋路徑 / ] 區段的 [建置設定] 索引標籤下,移除與 HockeySDK 相關的頭檔位置。
開啟您的項目設定,然後在 [鏈接二進位檔與連結庫] 區段的 [建置階段] 索引標籤下,移除與 HockeySDK 相關的相依性專案。
從檔案系統中刪除
HockeySDK.framework
。
Podfile
如果您已使用 CocoaPods 新增 SDK,請從 Podfile 移除該 pod "HockeySDK-tvOS"
行,然後執行 pod install
。
Carthage
從
Cartfile
移除 HockeySDK 參考。 從檔案系統中刪除Cartfile.Resolved
。從 XCode 項目刪除
HockeySDK.framework
和HockeySDK.framework.dSYM
,然後按兩下 [移至垃圾桶 ] 按鈕。開啟 [ 建置階段] 索引卷標 ,然後找出 [ 執行腳本 ] 區段。 從
input.xcfilelist
和output.xcfilelist
移除 HockeyApp。
1.2 新增 App Center SDK
App Center SDK 支援透過 Cocoapods、Carthage、Swift 套件管理員,以及使用 Xcode 專案中的架構進行整合。 閱讀如何在 App Center SDK 檔中整合 App Center SDK 的詳細指示。
注意
App Center SDK 是使用模組化方法所設計,因此您可以使用任何或所有服務。 請參閱下表中的等價:
HockeyApp 類別 | App Center 模組 |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
2.更新 SDK 安裝程式碼
2.1 轉換應用程式識別碼
App Center SDK 使用全域唯一標識碼 (GUID) 格式的應用程式識別碼。 您的 HockeyApp 應用程式識別碼可由 App Center 使用,但您需要將其轉換成不同的格式。 若要轉換標識碼,您必須新增四個連字元,以取得 8-4-4-4-12 表示法。
(HockeyApp) 之前: 00112233445566778899aabbccddeeff
(App Center) 之後: 00112233-4455-6677-8899-aabbccddeeff
2.2 取代應用程式程式代碼中的 SDK 初始化
取代 AppDelegate 類別中的下列匯入。
之前:
@import HockeySDK;
import HockeySDK
之後:
@import AppCenter; @import AppCenterAnalytics; @import AppCenterCrashes;
import AppCenter import AppCenterAnalytics import AppCenterCrashes
取代註冊碼
didFinishLaunchingWithOptions
尋找方法並取代 HockeyApp 程式代碼出現次數。之前:
[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"APP_IDENTIFIER"]; [[BITHockeyManager sharedHockeyManager] startManager];
BITHockeyManager.shared().configure(withIdentifier: "APP_IDENTIFIER") BITHockeyManager.shared().start()
之後:
[MSACAppCenter start:@"{Your app secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
取代整個應用程式的 HockeyApp API 呼叫。 以下提供詳細的 API 對應數據表。
3.服務和功能比較
核心
功能 | HockeyApp | App Center |
---|---|---|
調整記錄層級 | [BITHockeyManager sharedHockeyManager].logLevel = BITLogLevelVerbose |
[MSACAppCenter setLogLevel:MSACLogLevelVerbose] |
分析
HockeySDK 預設會收集計量。 App Center SDK 預設不會收集任何 (分析) 計量。 若要使用 App Center SDK 收集計量,請傳遞 MSACAnalytics
至 start:
方法。
功能 | HockeyApp | App Center |
---|---|---|
自動追蹤會話 | 預設啟用 | 預設會啟用檔 () |
具有屬性的自定義事件 | Yes | [MSACAnalytics trackEvent:withProperties:] |
在運行時間停用服務 | [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES |
[MSACAnalytics setEnabled:NO] |
損毀
HockeySDK 預設會報告當機。 下次啟動應用程式時,系統會立即將當機傳送至伺服器。
App Center SDK 預設不會回報任何當機。 若要使用 App Center SDK 收集當機,請傳遞 MSACCrashes
至 start:
方法。
功能 | HockeyApp | App Center |
---|---|---|
自動傳送當機 | 預設啟用 | 預設會啟用檔 () |
產生測試當機 | [[BITHockeyManager sharedHockeyManager].crashManager generateTestCrash] |
[MSACCrashes generateTestCrash] |
上一個損毀的相關信息 | [[BITHockeyManager sharedHockeyManager].crashManager lastSessionCrashDetails] |
[MSACCrashes lastSessionCrashReport] |
附加其他元數據 | Yes | 您可以從委派) 附加檔 ( |
自定義使用者對話框 | setCrashReportUIHandler | 預設不會提供檔 () |
在運行時間停用服務 | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled:NO] |