Migrace ze sady HockeySDK na sadu App Center SDK pro tvOS
Důležité
31. března 2025 je naplánované vyřazení z provozu. I když můžete dál používat Visual Studio App Center, dokud ho úplně vyřadíte, existuje několik doporučených alternativ, na které můžete zvážit migraci.
Přečtěte si další informace o časových osách a alternativách podpory.
Pokud chcete aplikaci aktualizovat tak, aby místo sady HockeySDK používala sadu App Center SDK, postupujte podle této dokumentace.
1. Aktualizace knihoven
1.1 Odebrat starý HockeySDK
Ruční
Pokud jste sadu SDK přidali ručně, postupujte takto:
Odeberte
HockeySDK.framework
odkaz z projektu XCode. Klikněte na tlačítko Odebrat odkaz , neklikejte na tlačítko Přesunout do koše .Otevřete nastavení projektu a na kartě Nastavení sestavení v částechCestyhledání v rozhraní Prohledat cesty / hlaviček odeberte umístění pro soubory hlaviček související s HockeySDK.
Otevřete nastavení projektu a na kartě Fáze sestavení v části Propojit binární soubor s knihovnami odeberte položky závislostí související s HockeySDK.
Odstranit
HockeySDK.framework
ze systému souborů.
Podfile
Pokud jste přidali sadu SDK pomocí CocoaPods, odeberte pod "HockeySDK-tvOS"
řádek ze souboru Podfile a pak spusťte pod install
příkaz .
Kartágo
Odeberte odkazy HockeySDK z .
Cartfile
OdstranitCartfile.Resolved
ze systému souborů.Odstraňte
HockeySDK.framework
aHockeySDK.framework.dSYM
z projektu XCode a klikněte na tlačítko Přesunout do koše .Otevřete kartu Fáze sestavení a vyhledejte oddíl Spustit skript . Odeberte HockeyApp z
input.xcfilelist
aoutput.xcfilelist
.
1.2 Přidání nové sady App Center SDK
Sada App Center SDK podporuje integraci prostřednictvím Cocoapods, Carthage, Swift Package Manageru a pomocí architektur v projektu Xcode. Podrobné pokyny k integraci sady App Center SDK najdete v dokumentaci k sadě App Center SDK.
Poznámka
Sada App Center SDK je navržená s modulárním přístupem, takže můžete používat libovolnou nebo všechny služby. Podívejte se na ekvivalence v další tabulce:
Třída HockeyApp | Modul App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
2. Aktualizace instalačního kódu sady SDK
2.1 Převod identifikátoru aplikace
Sada App Center SDK používá identifikátory aplikace ve formátu globálně jedinečných identifikátorů (GUID). Id aplikace HockeyApp může App Center používat, ale musíte ho převést do jiného formátu. Pokud chcete převést identifikátor, musíte přidat čtyři pomlčky, abyste získali reprezentaci 8-4-4-4-12.
Před (HockeyApp): 00112233445566778899aabbccddeeff
Po (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Nahrazení inicializace sady SDK v kódu aplikace
Nahraďte následující importy ve třídě AppDelegate .
Před:
@import HockeySDK;
import HockeySDK
Po:
@import AppCenter; @import AppCenterAnalytics; @import AppCenterCrashes;
import AppCenter import AppCenterAnalytics import AppCenterCrashes
Nahradit registrační kód
Vyhledejte metodu
didFinishLaunchingWithOptions
a nahraďte výskyty kódu HockeyApp.Před:
[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"APP_IDENTIFIER"]; [[BITHockeyManager sharedHockeyManager] startManager];
BITHockeyManager.shared().configure(withIdentifier: "APP_IDENTIFIER") BITHockeyManager.shared().start()
Po:
[MSACAppCenter start:@"{Your app secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self])
Nahraďte volání rozhraní API HockeyApp v celé aplikaci. Podrobné tabulky mapování rozhraní API jsou uvedené níže.
3. Porovnání služeb a funkcí
Jádro
Funkce | HockeyApp | App Center |
---|---|---|
Úprava úrovně protokolu | [BITHockeyManager sharedHockeyManager].logLevel = BITLogLevelVerbose |
[MSACAppCenter setLogLevel:MSACLogLevelVerbose] |
Analýzy
HockeySDK ve výchozím nastavení shromažďuje metriky. Sada App Center SDK ve výchozím nastavení neshromažďuje žádné metriky (analytické). Pokud chcete shromažďovat metriky pomocí sady App Center SDK, předejte MSACAnalytics
ji metodě start:
.
Funkce | HockeyApp | App Center |
---|---|---|
Automatické sledování relací | Ve výchozím nastavení povolená | Dokumentace (ve výchozím nastavení povoleno) |
Vlastní události s vlastnostmi | Yes | [MSACAnalytics trackEvent:withVlastnosti:] |
Zakázání služby za běhu | [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES |
[MSACAnalytics setEnabled:NO] |
Pády
HockeySDK ve výchozím nastavení hlásí chybové ukončení. Chybové ukončení se okamžitě odešle na server při příštím spuštění aplikace.
Sada App Center SDK ve výchozím nastavení nehlásí žádné chybové ukončení. Pokud chcete shromažďovat chybové ukončení pomocí sady App Center SDK, předejte MSACCrashes
ji metodě start:
.
Funkce | HockeyApp | App Center |
---|---|---|
Automatické odesílání chybových ukončení | Ve výchozím nastavení povolená | Dokumentace (ve výchozím nastavení povoleno) |
Vygenerování chybového ukončení testu | [[BITHockeyManager sharedHockeyManager].crashManager generateTestCrash] |
[MSACCrashes generateTestCrash] |
Informace o předchozím chybovém ukončení | [[BITHockeyManager sharedHockeyManager].crashManager lastSessionCrashDetails] |
[MSACCrashes lastSessionCrashReport] |
Připojení dalších metadat | Yes | Dokumentace (lze připojit od delegáta) |
Dialogové okno Přizpůsobit uživatele | setCrashReportUIHandler | Dokumentace (ve výchozím nastavení není k dispozici) |
Zakázání služby za běhu | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled:NO] |