Migrieren vom HockeySDK zum App Center SDK für Cordova
Wichtig
Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie eine Migration in Betracht ziehen können.
Befolgen Sie diese Dokumentation, wenn Sie Ihre Anwendung aktualisieren möchten, um das App Center SDK anstelle von HockeySDK zu verwenden.
1. Aktualisieren der Bibliotheken
1.1 Altes HockeySDK entfernen
Öffnen Sie ein Terminalfenster, navigieren Sie zum Cordova-Projektordner, und führen Sie den folgenden Befehl aus:
cordova plugin add cordova-plugin-appcenter-analytics
Navigieren Sie zum Ordner Ihre App-Plattformen >> android > platform_www > Plugins , und löschen Sie cordova-plugin-hockeyapp .
1.2 Neues App Center SDK hinzufügen
Das App Center SDK ist mit einem modularen Ansatz konzipiert– Sie können nur die Dienste integrieren, an denen Sie interessiert sind. Sehen Sie sich die Äquivalenzen in der nächsten Tabelle an:
HockeyApp-Modul | App Center-Modul | Installationsbefehl |
---|---|---|
Crashes and Exceptions |
Crashes |
cordova plugin add cordova-plugin-appcenter-crashes |
Metrics |
Analytics |
cordova plugin add cordova-plugin-appcenter-analytics |
Führen Sie einen der Befehle aus, um das modul zu installieren, das Sie benötigen (oder beides).
2. Aktualisieren des SDK-Setupcodes
2.1 Konvertieren des Anwendungsbezeichners
Das App Center SDK verwendet Anwendungsbezeichner im GUID-Format (Globally Unique Identifier). Ihre HockeyApp-App-ID kann von App Center verwendet werden, sie muss jedoch in ein anderes Format konvertiert werden. Um den Bezeichner zu konvertieren, müssen Sie vier Bindestriche hinzufügen, um eine 8-4-4-4-12-Darstellung zu erhalten.
Vor (HockeyApp): 00112233445566778899aabbccddeeff
Nach (App Center): 00112233-4455-6677-8899-aabbccddeeff
2.2 Ersetzen der SDK-Initialisierung im Anwendungscode
Entfernen Sie die HockeyApp-Initialisierung innerhalb des
deviceready
Handlers:hockeyapp.start(null, null, "APP_ID");
Konfigurieren des App Center SDK
Öffnen Sie die dateiconfig.xml des Apache Cordova-Projekts. Fügen Sie für jedes Zielelement
platform
Ihres Apache Cordova-Projekts (derzeit nur Android und iOS) ein untergeordnetespreference
Element im folgenden Format hinzu:<preference name="APP_SECRET" value="{App Secret from the previous step}" />
Weitere Informationen finden Sie in der Dokumentation zu App Center Cordova.
Ersetzen Sie alle HockeyApp-API-Aufrufe in der gesamten Anwendung. Die detaillierten API-Zuordnungstabellen sind unten aufgeführt.
3. Vergleich von Diensten und Features
Core
Funktion | HockeyApp | App Center |
---|---|---|
Identifizieren von Benutzern | hockeyapp.setUserName oder hockeyapp.setUserEmail | AppCenter.setUserId |
Analyse
Funktion | HockeyApp | App Center |
---|---|---|
Automatisches Nachverfolgen von Sitzungen | Dokumentation (kann nicht deaktiviert werden) | Dokumentation (standardmäßig aktiviert) |
Nachverfolgen von Ereignissen | hockeyapp.trackEvent | Analytics.trackEvent |
Crashes
Funktion | HockeyApp | App Center |
---|---|---|
Automatisches Senden von Abstürze | autoSend-Parameter (standardmäßig deaktiviert) | APPCENTER_CRASHES_ALWAYS_SEND (standardmäßig aktiviert) |
Anfügen zusätzlicher Metadaten | hockeyapp.addMetaData | Dokumentation (kann vom Listener angefügt werden) |
Generieren eines Testabsturzes | hockeyapp.forceCrash | AppCenter.Crashes.generateTestCrash |
Anzeigen eines Dialogfelds bei Absturz | ignoreDefaultHandler (standardmäßig deaktiviert, nur Android) | AppCenter.Crashes.process (Rückruf bei der Verarbeitung eines Absturzes) |
Versionsupdates
Der App Center-Verteilungsdienst wird im App Center Cordova SDK noch nicht unterstützt.
Feedback-Dienst
Der Feedbackdienst wird in App Center nicht unterstützt. Weitere Informationen finden Sie unter HockeyApp-Feedback.