Migrace ze sady HockeySDK na sadu App Center SDK pro iOS
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.embeddedframework
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.embeddedframework
ze systému souborů.
Podfile
Pokud jste přidali sadu SDK pomocí CocoaPods, odeberte pod "HockeySDK"
řá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 |
UpdateManager |
Distribute |
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 AppCenterDistribute;
import AppCenter import AppCenterAnalytics import AppCenterCrashes import AppCenterDistribute
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 sharedHockeyManager].authenticator authenticateInstallation];
BITHockeyManager.shared().configure(withIdentifier: "APP_IDENTIFIER") BITHockeyManager.shared().start() BITHockeyManager.shared().authenticator.authenticateInstallation()
Po:
[MSACAppCenter start:@"{Your app secret}" withServices:@[[MSACAnalytics class], [MSACCrashes class], [MSACDistribute class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Analytics.self, Crashes.self, Distribute.self])
Poznámka
Sada App Center SDK nemá ekvivalenty pro
[[BITHockeyManager sharedHockeyManager] configureWithBetaIdentifier:liveIdentifier:delegate]
.[Volitelné] Úprava souboru Info.plist projektu
Pokud máte v úmyslu použít funkci Distribuovat, postupujte podle výše uvedených kroků:
- Přidejte nový klíč pro
URL types
soubor Info.plist neboCFBundleURLTypes
do souboru Info.plist (pro případ, že XCode zobrazí váš Soubor Info.plist jako zdrojový kód). - Změňte klíč první podřízené položky na
URL Schemes
neboCFBundleURLSchemes
. - Zadejte
appcenter-${APP_SECRET}
jako schéma adresy URL a nahraďte${APP_SECRET}
tajným kódem aplikace vaší aplikace.
Další informace najdete v dokumentaci k distribuci app center.
- Přidejte nový klíč pro
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] |
Identifikace instalací | [BITHockeyManager sharedHockeyManager].installString |
[MSACAppCenter installId] |
Identifikace uživatelů | [BITHockeyManager sharedHockeyManager].userID |
[MSACAppCenter setUserId:@"your-user-id"] |
Analýzy
HockeySDK ve výchozím nastavení umožňuje shromažďování metrik.
Sada App Center SDK registruje službu Analytics jenom v případě, že metodě předáte Analytics
třídu start
.
Funkce | HockeyApp | App Center |
---|---|---|
Automatické sledování relací | Nejde zakázat | Dokumentace (nejde zakázat) |
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
Sada HockeySDK ve výchozím nastavení umožňuje hlášení chybových 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 zaregistruje službu Crashes pouze v případě, že metodě předáte Crashes
třídu start
.
Funkce | HockeyApp | App Center |
---|---|---|
Automatické odesílání chybových ukončení | [[BITHockeyManager sharedHockeyManager].crashManager setCrashManagerStatus: BITCrashManagerStatusAutoSend] |
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] |
Zpracování výjimek Mach | Ve výchozím nastavení zakázaná | Dokumentace (ve výchozím nastavení povoleno) |
Připojit další metadata | Yes | Dokumentace (lze připojit od delegáta) |
Dialogové okno Přizpůsobit uživatele | setAlertViewHandler | Dokumentace (ve výchozím nastavení není k dispozici) |
Zakázání služby za běhu | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled:NO] |
Rozmístit
Poznámka
Na rozdíl od HockeyApp bude funkce aktualizací v aplikaci App Center fungovat JENOM s buildy distribuovanými pomocí služby App Center Distribute. Distribuce nebude fungovat, když je ladicí program připojený. Pokud aplikace používá privátní distribuční skupinu, po instalaci a prvním otevření aplikace po přidání sady App Center Distribute SDK se otevře prohlížeč pro ověření uživatele a povolení aktualizací v aplikaci. Tento prohlížeč se také otevře, pokud za běhu nastavíte privátní trasu aktualizací v aplikaci. Jedná se o jednorázový krok, ke kterému nedojde v dalších verzích vaší aplikace. Další podrobnosti najdete v dokumentaci k distribuci app center .
Sada HockeySDK ve výchozím nastavení nepovoluje aktualizace v aplikaci.
Sada App Center SDK registruje službu aktualizací v aplikaci pouze v případě, že metodě předáte Distribute
třídu start
. Tento modul je ve výchozím nastavení povolený, na rozdíl od sady HockeySDK.
Funkce | HockeyApp | App Center |
---|---|---|
Omezené aktualizace v aplikaci | [[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation] |
MSACDistribute.updateTrack |
Zakázání služby za běhu | [[BITHockeyManager sharedHockeyManager] setDisableUpdateManager: YES] |
[MSACDistribute setEnabled:NO] |
Přizpůsobení dialogového okna aktualizace | shouldDisplayUpdateAlertForUpdateManager | Dokumentace |