Migrowanie z zestawu HockeySDK do zestawu SDK centrum aplikacji dla systemu iOS
Ważne
Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.
Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.
Postępuj zgodnie z tą dokumentacją, jeśli chcesz zaktualizować aplikację do używania zestawu SDK centrum aplikacji zamiast zestawu HockeySDK.
1. Aktualizowanie bibliotek
1.1 Usuwanie starego hokejaSDK
Ręcznie
Jeśli zestaw SDK został dodany ręcznie, wykonaj następujące kroki:
Usuń
HockeySDK.embeddedframework
odwołanie z projektu XCode. Kliknij przycisk Usuń odwołanie , nie klikaj przycisku Przenieś do kosza .Otwórz ustawienia projektu i na karcie Ustawienia kompilacji w sekcjach Ścieżki wyszukiwania struktur wyszukiwania nagłówków / usuń lokalizacje plików nagłówkowych związanych z hockeySDK.
Otwórz ustawienia projektu i na karcie Fazy kompilacji w sekcji Łączenie pliku binarnego z bibliotekami usuń wpisy zależności związane z hokejaSDK.
Usuń
HockeySDK.embeddedframework
z systemu plików.
Podfile
Jeśli zestaw SDK został dodany przy użyciu narzędzia CocoaPods, usuń pod "HockeySDK"
wiersz z pliku Podfile, a następnie uruchom polecenie pod install
.
Kartagina
Usuń odwołania hockeySDK z elementu
Cartfile
. UsuńCartfile.Resolved
z systemu plików.Usuń
HockeySDK.framework
iHockeySDK.framework.dSYM
z projektu XCode i kliknij przycisk Przenieś do kosza .Otwórz kartę Fazy kompilacji i znajdź sekcję Uruchom skrypt . Usuń aplikację HockeyApp z elementu
input.xcfilelist
ioutput.xcfilelist
.
1.2 Dodawanie nowego zestawu SDK centrum aplikacji
Zestaw SDK centrum aplikacji obsługuje integrację za pośrednictwem platform Cocoapods, Carthage, Swift Package Manager i przy użyciu struktur w projekcie Xcode. Zapoznaj się ze szczegółowymi instrukcjami dotyczącymi sposobu integrowania zestawu SDK centrum aplikacji w dokumentacji zestawu SDK centrum aplikacji.
Uwaga
Zestaw SDK centrum aplikacji został zaprojektowany z modułowym podejściem, dzięki czemu można używać dowolnych lub wszystkich usług. Zobacz równoważności w następnej tabeli:
HockeyApp, klasa | Moduł Centrum aplikacji |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
UpdateManager |
Distribute |
2. Aktualizowanie kodu konfiguracji zestawu SDK
2.1 Konwertowanie identyfikatora aplikacji
Zestaw SDK centrum aplikacji używa identyfikatorów aplikacji w formacie globalnie unikatowego identyfikatora (GUID). Identyfikator aplikacji HockeyApp może być używany przez centrum aplikacji, ale musisz przekonwertować go na inny format. Aby przekonwertować identyfikator, należy dodać cztery łączniki, aby uzyskać reprezentację 8-4-4-4-12.
Przed (HockeyApp): 00112233445566778899aabbccddeeff
Po (Centrum aplikacji): 00112233-4455-6677-8899-aabbccddeeff
2.2 Zastąp inicjowanie zestawu SDK w kodzie aplikacji
Zastąp następujące importy w klasie AppDelegate .
Przed:
@import HockeySDK;
import HockeySDK
Po:
@import AppCenter; @import AppCenterAnalytics; @import AppCenterCrashes; @import AppCenterDistribute;
import AppCenter import AppCenterAnalytics import AppCenterCrashes import AppCenterDistribute
Zastąp kod rejestracji
Znajdź metodę i zastąp
didFinishLaunchingWithOptions
wystąpienia kodu HockeyApp.Przed:
[[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])
Uwaga
Zestaw SDK usługi App Center nie ma odpowiedników dla
[[BITHockeyManager sharedHockeyManager] configureWithBetaIdentifier:liveIdentifier:delegate]
elementu .[Opcjonalnie] Modyfikowanie pliku Info.plist projektu
Jeśli zamierzasz użyć narzędzia Distribute, wykonaj powyższe kroki:
- Dodaj nowy klucz dla
URL types
pliku Info.plist lubCFBundleURLTypes
w pliku Info.plist (w przypadku, gdy program XCode wyświetli plik Info.plist jako kod źródłowy). - Zmień klucz pierwszego elementu podrzędnego na
URL Schemes
lubCFBundleURLSchemes
. - Wprowadź
appcenter-${APP_SECRET}
jako schemat adresu URL i zastąp ciąg${APP_SECRET}
kluczem tajnym aplikacji.
Aby uzyskać więcej informacji na ten temat, zapoznaj się z dokumentacją dotyczącą dystrybucji usługi App Center.
- Dodaj nowy klucz dla
Zastąp wywołania interfejsu API HockeyApp w całej aplikacji. Poniżej podano szczegółowe tabele mapowania interfejsu API.
3. Porównanie usług i funkcji
Core
Cecha | HockeyApp | App Center |
---|---|---|
Dostosowywanie poziomu dziennika | [BITHockeyManager sharedHockeyManager].logLevel = BITLogLevelVerbose |
[MSACAppCenter setLogLevel:MSACLogLevelVerbose] |
Identyfikowanie instalacji | [BITHockeyManager sharedHockeyManager].installString |
[MSACAppCenter installId] |
Identyfikowanie użytkowników | [BITHockeyManager sharedHockeyManager].userID |
[MSACAppCenter setUserId:@"your-user-id"] |
Analiza
Zestaw HockeySDK umożliwia zbieranie metryk na wartość domyślną.
Zestaw SDK centrum aplikacji rejestruje usługę Analizy tylko wtedy, gdy przekazujesz Analytics
klasę start
do metody.
Cecha | HockeyApp | App Center |
---|---|---|
Automatyczne śledzenie sesji | Nie można wyłączyć | Dokumentacja (nie można jej wyłączyć) |
Zdarzenia niestandardowe z właściwościami | Tak | [MSACAnalytics trackEvent:withProperties:] |
Wyłączanie usługi w czasie wykonywania | [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES |
[MSACAnalytics setEnabled:NO] |
Ulega awarii
Zestaw HockeySDK umożliwia raportowanie awarii na wartość domyślną. Awarie zostaną natychmiast wysłane na serwer przy następnym uruchomieniu aplikacji.
Zestaw SDK centrum aplikacji rejestruje usługę Awarie tylko w przypadku przekazania Crashes
klasy do start
metody.
Cecha | HockeyApp | App Center |
---|---|---|
Automatyczne wysyłanie awarii | [[BITHockeyManager sharedHockeyManager].crashManager setCrashManagerStatus: BITCrashManagerStatusAutoSend] |
Dokumentacja (domyślnie włączona) |
Generowanie awarii testowej | [[BITHockeyManager sharedHockeyManager].crashManager generateTestCrash] |
[MSACCrashes generateTestCrash] |
Informacje o poprzedniej awarii | [[BITHockeyManager sharedHockeyManager].crashManager lastSessionCrashDetails] |
[MSACCrashes lastSessionCrashReport] |
Obsługa wyjątków mach | Domyślnie wyłączone | Dokumentacja (domyślnie włączona) |
Dołączanie dodatkowych danych meta | Tak | Dokumentacja (można dołączyć z delegata) |
Okno dialogowe Dostosowywanie użytkownika | setAlertViewHandler | Dokumentacja (domyślnie nie podano) |
Wyłączanie usługi w czasie wykonywania | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled:NO] |
Rozłóż
Uwaga
W przeciwieństwie do usługi HockeyApp funkcja aktualizacji w centrum aplikacji będzie działać tylko z kompilacjami, które są dystrybuowane przy użyciu usługi dystrybucji Centrum aplikacji. Dystrybucja nie będzie działać po dołączeniu debugera. Jeśli aplikacja korzysta z prywatnej grupy dystrybucyjnej, po zainstalowaniu i otwarciu aplikacji po raz pierwszy po dodaniu zestawu SDK rozproszonego centrum aplikacji zostanie otwarta przeglądarka w celu uwierzytelnienia użytkownika i włączenia aktualizacji w aplikacji. Ta przeglądarka zostanie również otwarta, jeśli ustawisz prywatną ścieżkę aktualizacji w aplikacji w czasie wykonywania. Jest to jednorazowy krok, który nie będzie występować w kolejnych wersjach aplikacji. Aby uzyskać więcej informacji, zapoznaj się z dokumentacją dystrybucji centrum aplikacji .
Zestaw HockeySDK domyślnie nie włącza aktualizacji w aplikacji.
Zestaw SDK centrum aplikacji rejestruje usługę aktualizacji w aplikacji tylko wtedy, gdy przekazujesz Distribute
klasę start
do metody. Ten moduł jest domyślnie włączony w przeciwieństwie do zestawu HockeySDK.
Cecha | HockeyApp | App Center |
---|---|---|
Aktualizacje z ograniczeniami w aplikacji | [[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation] |
MSACDistribute.updateTrack |
Wyłączanie usługi w czasie wykonywania | [[BITHockeyManager sharedHockeyManager] setDisableUpdateManager: YES] |
[MSACDistribute setEnabled:NO] |
Dostosowywanie okna dialogowego aktualizacji | shouldDisplayUpdateAlertForUpdateManager | Dokumentacja |