Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Visual Studio App Center a été mis hors service le 31 mars 2025, à l’exception des fonctionnalités d’analyse et de diagnostic, qui continueront d’être prises en charge jusqu’au 30 juin 2026. En savoir plus.
Les extensions d’application prennent uniquement en charge les rapports d’incident.
Pour savoir comment ajouter le Kit de développement logiciel (SDK) App Center à votre application conteneur, reportez-vous à la documentation relative à la prise en main d’App Center iOS.
Commençons par configurer le SDK iOS d'App Center dans votre extension d'application pour utiliser App Center Crashes.
1. Prérequis
Les conditions suivantes doivent être remplies pour utiliser le Kit de développement logiciel (SDK) App Center :
- Votre projet iOS est configuré dans Xcode 13 ou version ultérieure sur macOS version 10.14.4 ou ultérieure.
- Vous ciblez des appareils s’exécutant sur ios 11.0 ou version ultérieure.
- Vous n’utilisez aucune autre bibliothèque qui fournit des fonctionnalités de rapports d’incident.
2. Créez votre application dans le portail App Center pour obtenir le secret d’application
Si vous avez déjà créé votre application dans le portail App Center, vous pouvez ignorer cette étape.
- Passez à appcenter.ms.
- Inscrivez-vous ou connectez-vous et appuyez sur le bouton bleu situé en haut à droite du portail, qui indique Ajouter une nouvelle application et sélectionnez Ajouter une nouvelle application dans le menu déroulant.
- Entrez un nom et une description facultative pour votre application.
- Sélectionnez iOS comme système d’exploitation et Objective-C/Swift en tant que plateforme.
- Appuyez sur le bouton en bas à droite, indiquant Ajouter une nouvelle application.
Une fois que vous avez créé une application, vous pouvez obtenir son secret d’application sur la page Paramètres du portail App Center. En haut à droite de la page Paramètres , cliquez sur les points verticaux triples et sélectionnez Copy app secret
pour obtenir votre secret d’application.
Remarque
L’utilisation d’un secret d’application existant à partir d’un autre projet iOS a des effets secondaires. App Center ne prend pas en charge le filtrage par projet sur la même application App Center. Par exemple, la liste des blocages pour une version particulière répertorie tous les blocages des deux projets pour cette version sans distinction. Il peut être déroutant.
Remarque
Des modifications importantes ont été introduites dans la version 4.0.0
d'App Center. Suivez la section Migrate to App Center SDK 4.0.0 et versions ultérieures pour migrer App Center à partir des versions précédentes.
3. Ajouter les modules du Kit de développement logiciel (SDK) App Center
Le Kit de développement logiciel (SDK) App Center peut être intégré à votre application via Cocoapods, Carthage ou en ajoutant manuellement les fichiers binaires à votre projet.
3.1 Intégration via Cocoapods
Ajoutez les dépendances suivantes à votre
podfile
pour inclure App Center Crashes dans votre application. Cela inclut les frameworks suivants : AppCenter et AppCenterCrashes.pod 'AppCenter/Crashes'
Exécutez
pod install
pour installer votre pod nouvellement défini et ouvrez le projet.xcworkspace
.
Remarque
Si vous voyez une erreur comme [!] Unable to find a specification for `AppCenter`
lors de l’exécution pod install
, exécutez pod repo update
pour obtenir les pods les plus récents à partir du référentiel Cocoapods, puis exécutez pod install
.
Maintenant que vous avez intégré les frameworks dans votre application, il est temps de démarrer le Kit de développement logiciel (SDK) et d’utiliser les services App Center.
3.2 Intégration via Carthage
Vous trouverez ci-dessous les étapes à suivre pour intégrer le Kit de développement logiciel (SDK) App Center dans votre projet Xcode à l’aide de Carthage version 0.30 ou ultérieure, un gestionnaire de dépendances décentralisé qui génère vos dépendances et vous fournit des frameworks binaires.
Ajoutez les dépendances suivantes à votre
Cartfile
application pour inclure App Center dans votre application. Cela inclut tous les frameworks. Vous pouvez ensuite lier uniquement ces frameworks à utiliser dans votre application.# Use the following line to get the latest version of App Center github "microsoft/appcenter-sdk-apple"
# Use the following line to get the specific version of App Center github "microsoft/appcenter-sdk-apple" ~> X.X.X
Exécutez
carthage update
. Cela extrait les dépendances dans un dossier Carthage/Checkouts , puis génère chaque infrastructure.Ouvrez l’onglet Paramètres généraux de votre cible d’application. Faites glisser et déposez des fichiers AppCenter.framework et AppCenterCrashes.framework à partir du dossier Carthage/Build/ dans le navigateur de projet de Xcode. AppCenter.framework est requis pour démarrer le Kit de développement logiciel (SDK). S’il n’est pas ajouté au projet, les autres modules ne fonctionnent pas et votre application ne se compile pas.
Une boîte de dialogue s’affiche, vérifiez que la cible de votre application est cochée. Puis, cliquez sur Terminer.
Remarque
Si vous utilisez
carthage copy-frameworks
dans votre phase de génération , vous ne devez pas y ajouter les kits SDK App Center, car ils sont expédiés en tant que frameworks statiques.
Maintenant que vous avez intégré les frameworks dans votre application, il est temps de démarrer le Kit de développement logiciel (SDK) et d’utiliser les services App Center.
3.3 Intégration via Swift Package Manager
- Dans le menu Xcode, cliquez sur Fichier > Paquets Swift > Ajouter une Dépendance de Paquet.
- Dans la boîte de dialogue qui s’affiche, entrez l’URL du référentiel : https://github.com/microsoft/appcenter-sdk-apple.git.
- Dans Version, sélectionnez Jusqu’à La majeure suivante et utilisez l’option par défaut.
- Choisissez les modules dont vous avez besoin dans la colonne Package Product .
Maintenant que vous avez intégré les frameworks dans votre application, il est temps de démarrer le Kit de développement logiciel (SDK) et d’utiliser les services App Center.
Remarque
Si vous intégrez App Center via SwiftPM, et que vous souhaitez l’utiliser dans la cible d’extension de votre application, vérifiez que vous fournissez DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES
dans votre configuration. Cela est nécessaire pour éviter les limitations SwiftPM dans la liaison d’un module à plusieurs cibles.
3.4 Intégration en copiant les fichiers binaires dans votre projet
Vous trouverez ci-dessous les étapes pour intégrer les fichiers binaires compilés dans votre projet Xcode afin de configurer App Center Crashes pour votre extension d'app.
Remarque
Le Kit de développement logiciel (SDK) App Center prend en charge l’utilisation de XCframework
. Si vous souhaitez intégrer XCframeworks dans votre projet, téléchargez le AppCenter-SDK-Apple-XCFramework.zip à partir de la page des versions et décompressez-le. Le contenu du dossier résultant n’est pas spécifique à la plateforme. Il contient plutôt XCframeworks pour chaque module. Elles peuvent être intégrées de la même façon que les frameworks habituels, comme décrit ci-dessous.
Téléchargez les infrastructures du Kit de développement logiciel (SDK) App Center fournies sous forme de fichier zip.
Décompressez le fichier et vous verrez un dossier appelé AppCenter-SDK-Apple qui contient des frameworks différents pour chaque service App Center sur chaque dossier de plateforme. L’infrastructure appelée
AppCenter
est requise dans le projet, car elle contient du code partagé entre les différents modules.[Facultatif] Créez un sous-répertoire pour les bibliothèques tierces.
- Comme meilleure pratique, les bibliothèques tierces se trouvent généralement dans un sous-répertoire, souvent appelé Vendor. Si le projet n’est pas organisé avec un sous-répertoire pour les bibliothèques, créez un sous-répertoire Fournisseur maintenant.
- Créez un groupe appelé Vendor à l’intérieur de votre projet Xcode pour imiter votre structure de fichiers sur le disque.
Ouvrez le dossier AppCenter-SDK-Apple décompressé dans Finder et copiez le dossier dans le dossier de votre projet à l’emplacement où vous le souhaitez. Le dossier contient des frameworks dans des sous-dossiers pour d’autres plateformes prises en charge par le Kit de développement logiciel (SDK) App Center. Vous devrez peut-être supprimer des sous-dossiers dont vous n’avez pas besoin.
Ajoutez les frameworks sdk au projet dans Xcode :
- Vérifiez que le navigateur de projets est visible (⌘+1).
- Faites maintenant glisser et déposez AppCenter.framework et AppCenterCrashes.framework à partir du Finder (à l’emplacement de l’étape précédente) dans le navigateur de projet de Xcode. AppCenter.framework est requis pour démarrer le Kit de développement logiciel (SDK). S’il n’est pas ajouté au projet, les autres modules ne fonctionnent pas et votre extension d’application ne se compile pas.
- Une boîte de dialogue s’affiche, vérifiez que votre cible d’extension d’application est cochée. Puis, cliquez sur Terminer.
Maintenant que vous avez intégré les frameworks dans votre extension d’application, il est temps de démarrer le Kit de développement logiciel (SDK) et d’utiliser les services App Center.
4. Démarrez le Kit de développement logiciel (SDK)
Pour utiliser App Center, vous devez choisir le ou les modules à utiliser. Par défaut, aucun module n’est démarré et vous devez appeler explicitement chacun d’eux lors du démarrage du Kit de développement logiciel (SDK).
4.1 Ajouter les instructions d’importation
Insérez les lignes suivantes dans le fichier contenant le point d’entrée de l’extension d’application. Par exemple, dans le fichier ViewController principal d’une extension Today.
@import AppCenter;
@import AppCenterCrashes;
import AppCenter
import AppCenterCrashes
4.2 Ajouter la start:withServices:
méthode
Insérez la ligne suivante dans le point d’entrée de l’extension d’application. Par exemple, dans la viewDidLoad
méthode du fichier ViewController principal d’une extension Today.
[MSACAppCenter start:@"{Your App Secret}" withServices:@[[MSACCrashes class]]];
AppCenter.start(withAppSecret: "{Your App Secret}", services: [Crashes.self])
Actuellement, seuls les rapports d’incident sont pris en charge pour les extensions d’application.
4.3 Remplacer l’espace réservé par votre secret d’application
Veillez à remplacer {Your App Secret}
le texte par la valeur réelle de votre extension d’application. La clé secrète de l’application se trouve dans la page Prise en main ou la page Paramètres du portail App Center.
La page Prise en main contient l’exemple de code ci-dessus avec votre secret d’application dans celui-ci, vous pouvez copier-coller l’exemple entier.
Excellent, vous êtes prêt à visualiser les données de pannes sur le portail que le SDK collecte automatiquement.
Consultez la documentation de App Center Crashes pour découvrir comment personnaliser votre extension d'application et utiliser des fonctionnalités plus avancées.