Migrer du Kit de développement logiciel (SDK) HockeySDK vers le Kit de développement logiciel (SDK) App Center pour iOS
Important
La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.
En savoir plus sur les chronologies et les alternatives de support.
Suivez cette documentation si vous souhaitez mettre à jour votre application pour utiliser le Kit de développement logiciel (SDK) App Center au lieu de HockeySDK.
1. Mettre à jour les bibliothèques
1.1 Supprimer l’ancien HockeySDK
Manuel
Si vous avez ajouté le Kit de développement logiciel (SDK) manuellement, procédez comme suit :
Supprimez
HockeySDK.embeddedframework
la référence du projet XCode. Cliquez sur le bouton Supprimer la référence , ne cliquez pas sur le bouton Déplacer dans la Corbeille .Ouvrez les paramètres de votre projet et sous l’onglet Paramètres de build dans les sectionsChemins / d’accès de recherche de l’infrastructure de recherche d’en-tête, supprimez les emplacements des fichiers d’en-tête liés à HockeySDK.
Ouvrez les paramètres de votre projet et, sous l’onglet Phases de génération dans la section Lier un fichier binaire à des bibliothèques , supprimez les entrées de dépendance liées à HockeySDK.
Supprimer
HockeySDK.embeddedframework
du système de fichiers.
Podfile
Si vous avez ajouté le Kit de développement logiciel (SDK) à l’aide de CocoaPods, supprimez la pod "HockeySDK"
ligne du podfile, puis exécutez pod install
.
Carthage
Supprimez les références HockeySDK du
Cartfile
. SupprimerCartfile.Resolved
du système de fichiers.Supprimez
HockeySDK.framework
etHockeySDK.framework.dSYM
du projet XCode, puis cliquez sur le bouton Déplacer vers la Corbeille .Ouvrez l’onglet Phases de génération et recherchez la section Exécuter le script. Supprimez HockeyApp de et
input.xcfilelist
output.xcfilelist
.
1.2 Ajouter le nouveau Kit de développement logiciel (SDK) App Center
Le Kit de développement logiciel (SDK) App Center prend en charge l’intégration via Cocoapods, Carthage, Swift Package Manager et à l’aide des frameworks dans votre projet Xcode. Lisez des instructions détaillées sur l’intégration du Kit de développement logiciel (SDK) App Center dans la documentation du Kit de développement logiciel (SDK) App Center.
Notes
Le Kit de développement logiciel (SDK) App Center est conçu avec une approche modulaire afin que vous puissiez utiliser tous les services ou n’importe quel service. Consultez les équivalences dans le tableau suivant :
Classe HockeyApp | Module App Center |
---|---|
MetricsManager |
Analytics |
CrashManager |
Crashes |
UpdateManager |
Distribute |
2. Mettre à jour le code d’installation du SDK
2.1 Convertir l’identificateur d’application
Le Kit de développement logiciel (SDK) App Center utilise des identificateurs d’application au format GUID (Identificateur global unique). Votre ID d’application HockeyApp peut être utilisé par App Center, mais vous devez le convertir dans un autre format. Pour convertir l’identificateur, vous devez ajouter quatre traits d’union pour obtenir une représentation 8-4-4-4-12.
Avant (HockeyApp) : 00112233445566778899aabbccddeeff
Après (App Center) : 00112233-4455-6677-8899-aabbccddeeff
2.2 Remplacer l’initialisation du Kit de développement logiciel (SDK) dans le code de l’application
Remplacez les importations suivantes dans votre classe AppDelegate .
Avant :
@import HockeySDK;
import HockeySDK
Après :
@import AppCenter; @import AppCenterAnalytics; @import AppCenterCrashes; @import AppCenterDistribute;
import AppCenter import AppCenterAnalytics import AppCenterCrashes import AppCenterDistribute
Remplacer le code d’inscription
Recherchez la
didFinishLaunchingWithOptions
méthode et remplacez les occurrences de code HockeyApp.Avant :
[[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()
Après :
[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])
Notes
Le Kit de développement logiciel (SDK) App Center n’a pas d’équivalents pour
[[BITHockeyManager sharedHockeyManager] configureWithBetaIdentifier:liveIdentifier:delegate]
.[Facultatif] Modifier le fichier Info.plist du projet
Si vous envisagez d’utiliser Distribute, suivez les étapes ci-dessus :
- Ajoutez une nouvelle clé pour
URL types
ouCFBundleURLTypes
dans votre fichier Info.plist (au cas où XCode affiche votre Info.plist en tant que code source). - Remplacez la clé du premier élément enfant par
URL Schemes
ouCFBundleURLSchemes
. - Entrez comme schéma d’URL et remplacez
appcenter-${APP_SECRET}
par${APP_SECRET}
le secret de l’application de votre application.
Pour plus d’informations à ce sujet, consultez la documentation App Center Distribute.
- Ajoutez une nouvelle clé pour
Remplacez les appels d’API HockeyApp dans l’ensemble de l’application. Les tables de mappage d’API détaillées sont fournies ci-dessous.
3. Comparaison des services et des fonctionnalités
Core
Fonctionnalité | HockeyApp | App Center |
---|---|---|
Ajuster le niveau de journalisation | [BITHockeyManager sharedHockeyManager].logLevel = BITLogLevelVerbose |
[MSACAppCenter setLogLevel :MSACLogLevelVerbose] |
Identifier les installations | [BITHockeyManager sharedHockeyManager].installString |
[MSACAppCenter installId] |
Identifier les utilisateurs | [BITHockeyManager sharedHockeyManager].userID |
[MSACAppCenter setUserId:@"your-user-id"] |
Analytics
HockeySDK active la collecte des métriques par défaut.
Le Kit de développement logiciel (SDK) App Center inscrit le service Analytics uniquement si vous passez Analytics
la classe à la start
méthode .
Fonctionnalité | HockeyApp | App Center |
---|---|---|
Suivre automatiquement les sessions | Impossible de désactiver | Documentation (ne peut pas être désactivée) |
Événements personnalisés avec des propriétés | Yes | [MSACAnalytics trackEvent :withProperties :] |
Désactiver le service au moment de l’exécution | [BITHockeyManager sharedHockeyManager].disableMetricsManager = YES |
[MSACAnalytics setEnabled :NO] |
Crashes
HockeySDK active les rapports d’incident par défaut. Les incidents sont immédiatement envoyés au serveur lors du prochain lancement de l’application.
Le SDK App Center inscrit le service Incidents uniquement si vous passez Crashes
la classe à la start
méthode .
Fonctionnalité | HockeyApp | App Center |
---|---|---|
Envoyer automatiquement des incidents | [[BITHockeyManager sharedHockeyManager].crashManager setCrashManagerStatus: BITCrashManagerStatusAutoSend] |
Documentation (activée par défaut) |
Générer un incident de test | [[BITHockeyManager sharedHockeyManager].crashManager generateTestCrash] |
[MSACCrashes generateTestCrash] |
Informations sur l’incident précédent | [[BITHockeyManager sharedHockeyManager].crashManager lastSessionCrashDetails] |
[MSACCrashes lastSessionCrashReport] |
Gestion des exceptions Mach | Désactivée par défaut | Documentation (activée par défaut) |
Attacher des métadonnées supplémentaires | Yes | Documentation (peut être jointe à partir d’un délégué) |
Boîte de dialogue Personnaliser l’utilisateur | setAlertViewHandler | Documentation (non fournie par défaut) |
Désactiver le service au moment de l’exécution | [[BITHockeyManager sharedHockeyManager] setDisableCrashManager: YES] |
[MSACCrashes setEnabled :NO] |
Distribuer
Notes
Contrairement à HockeyApp, la fonctionnalité de mises à jour dans l’application App Center fonctionne UNIQUEMENT avec les builds distribuées à l’aide du service App Center Distribute. La distribution ne fonctionne pas lorsque le débogueur est attaché. Si l’application utilise un groupe de distribution privé, une fois l’application installée et ouverte pour la première fois après l’ajout du Kit de développement logiciel (SDK) App Center Distribute, un navigateur s’ouvre pour authentifier l’utilisateur et activer les mises à jour dans l’application. Ce navigateur s’ouvre également si vous définissez la piste de mise à jour privée dans l’application au moment de l’exécution. Il s’agit d’une étape unique qui ne se produira pas pour les versions ultérieures de votre application. Pour plus d’informations, consultez la documentation de distribution d’App Center .
HockeySDK n’active pas les mises à jour dans l’application par défaut.
Le SDK App Center inscrit le service des mises à jour dans l’application uniquement si vous passez Distribute
la classe à la start
méthode . Ce module est activé par défaut, contrairement à HockeySDK.
Fonctionnalité | HockeyApp | App Center |
---|---|---|
Mises à jour restreintes dans l’application | [[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation] |
MSACDistribute.updateTrack |
Désactiver le service au moment de l’exécution | [[BITHockeyManager sharedHockeyManager] setDisableUpdateManager: YES] |
[MSACDistribute setEnabled :NO] |
Personnaliser la boîte de dialogue de mise à jour | shouldDisplayUpdateAlertForUpdateManager | Documentation |