Distribution ad hoc pour les applications Xamarin.iOS
Ce document présente une vue d’ensemble des techniques de distribution ad hoc principalement utilisées pour tester des applications Xamarin.iOS auprès d’un large groupe de personnes.
Une fois l’application Xamarin.iOS développée, la prochaine étape du cycle de vie du développement du logiciel consiste à la distribuer aux utilisateurs pour qu’ils la testent.
iTunes Connect permet de gérer les tests d’application. Vous trouverez une description plus complète dans le guide TestFlight. Toutefois, pour les membres du programme Developer Enterprise d’Apple n’ayant pas accès à iTunes Connect, la distribution ad hoc est la meilleure méthode pour tester ces applications.
Les utilisateurs peuvent tester les applications Xamarin.iOS via la distribution ad hoc, laquelle est disponible à travers les programmes Developer et Developer Enterprise d’Apple. Elle permet de tester jusqu’à 100 appareils iOS.
La distribution ad hoc a l’avantage de ne pas nécessiter l’approbation de l’App Store. De plus, vous pouvez l’installer par voie hertzienne à partir d’un serveur web ou via iTunes. Elle est toutefois limitée à 100 appareils par adhésion annuelle, aussi bien pour le développement que pour la distribution. De plus, vous devez ajouter ces appareils manuellement dans le Member Center en fonction de leur UDID. Pour plus d’informations sur l’ajout d’appareils, consultez le guide Provisionnement des appareils.
Pour permettre le bon fonctionnement de la distribution ad hoc, les applications doivent être provisionnées à l’aide d’un profil de provisionnement ad hoc, qui contient les informations sur le code de signature, ainsi que l’identité de l’application et des appareils pouvant installer l’application.
Ce guide fournit des informations sur le provisionnement pour une distribution ad hoc, ainsi que des informations sur la distribution d’une application Xamarin.iOS.
Configuration de la distribution
Même si vous comptez publier une application Xamarin.iOS pour un déploiement interne, à des fins de test, vous devez créer un profil de provisionnement de distribution ad hoc spécifique. Ce profil permet à une application d’être publiée avec une signature numérique pour qu’elle puisse être installée sur un appareil iOS.
La section suivante décrit comment configurer un certificat de distribution et un profil de provisionnement de distribution.
Remarque
Seuls les agents et les administrateurs d’équipe peuvent créer des certificats de distribution et des profils d’approvisionnement.
Créer un certificat de distribution
Accédez à la section Certificates, Identifiers & Profiles (Certificats, identificateurs et profils) du Member Center du programme Developer d’Apple.
Sous Certificates, sélectionnez Production.
Cliquez sur le bouton + pour créer un certificat.
Sous le titre Production, sélectionnez In-House and Ad Hoc (Interne et ad hoc), ou App Store and Ad Hoc (App Store et ad hoc), en fonction de votre abonnement au programme :
Cliquez sur Continue, puis suivez les instructions permettant de créer une demande de signature de certificat via Trousseaux d’accès :
Une fois la demande de signature de certificat créée, cliquez sur Continue, puis chargez-la sur le Member Center :
Cliquez sur Generate pour créer un certificat.
Pour finir, téléchargez le certificat rempli, puis double-cliquez sur le fichier pour l’installer.
À ce stade, le certificat doit être installé sur la machine, mais vous devrez peut-être actualiser vos profils pour vérifier qu’ils sont visibles dans Xcode.
Sinon, il est possible de demander un certificat via la boîte de dialogue Preferences de Xcode. Pour ce faire, procédez comme suit :
Sélectionnez votre équipe, puis cliquez sur Gérer les certificats... :
Ensuite, cliquez sur le bouton plus (+) et sélectionnez iOS App Store :
Créer un profil d’approvisionnement de distribution
Créer un ID d’application
Comme pour tout profil de provisionnement que vous créez, un ID d’application est nécessaire pour identifier l’application à distribuer sur l’appareil de l’utilisateur. Si vous ne l’avez pas déjà créé, suivez les étapes ci-dessous pour en créer un :
- Dans Apple Developer Center, accédez à la section Certificates, Identifiers & Profiles (Certificats, identificateurs et profils). Sélectionnez App IDs sous Identifiers.
- Cliquez sur le bouton +, puis indiquez un Name (Nom) qui identifie l’application sur le portail.
- Le préfixe d’application doit déjà être défini à l’aide de votre ID d’équipe. Il est impossible de le changer. Sélectionnez un ID d’application explicite ou générique carte et entrez un ID d’offre groupée dans un format DNS inversé comme suit :
- Explicite :
com.[DomainName].[AppName]
- Avec des caractères génériques :
com.[DomainName].*
- Explicite :
- Sélectionnez les services d’application nécessaires à votre application.
- Cliquez sur le bouton Continue et suivez les instructions affichées à l’écran pour créer l’ID d’application.
Une fois que vous avez les composants nécessaires pour créer un profil de distribution, suivez les étapes ci-dessous pour le créer :
Revenez au portail d’approvisionnement Apple et sélectionnez Distribution d’approvisionnement >:
Cliquez sur le bouton + et sélectionnez le type Ad hoc en tant que profil de distribution à créer :
Cliquez sur le bouton Continue, puis dans la liste déroulante, sélectionnez l’ID d’application pour lequel vous souhaitez créer un profil de distribution :
Cliquez sur le bouton Continue, puis sélectionnez le certificat de distribution nécessaire pour signer l’application :
Cliquez sur le bouton Continue, puis entrez un Name (Nom) pour le nouveau profil de distribution :
Cliquez sur le bouton Generate pour créer le profil et finaliser le processus.
Vous devrez peut-être quitter Visual Studio pour Mac et obliger Xcode à actualiser sa liste d’identités de signature et de profils de provisionnement disponibles (en suivant les instructions de la section Téléchargement des profils et des certificats dans Xcode) pour qu’un nouveau profil de distribution soit disponible dans Visual Studio pour Mac.
Sélection d’un profil de distribution dans un projet Xamarin.iOS
Une fois que vous êtes prêt à effectuer une build finale d’une application Xamarin.iOS, sélectionnez le profil de distribution créé ci-dessus.
Dans Visual Studio pour Mac, effectuez les tâches suivantes :
Dans l’Explorateur de solutions, double-cliquez sur le nom du projet pour l’ouvrir et le modifier.
Sélectionnez Signature du bundle iOS, ainsi que le type de build dans la liste déroulante Configuration :
Dans la plupart des cas, les options Identité de signature et Profil de provisionnement peuvent garder leurs valeurs par défaut Automatique. Visual Studio pour Mac choisit le profil approprié en fonction de l’identificateur de bundle dans Info.plist :
Le cas échéant, sélectionnez l’identité de signature et le profil de distribution (créé ci-dessus) dans les listes déroulantes :
Cliquez sur le bouton OK pour enregistrer les changements.
Distribution ad hoc
Bien que TestFlight soit couramment utilisé pour le test et la distribution de versions bêta, il fait partie d’iTunes Connect et n’est donc pas accessible aux membres du programme Developer Enterprise d’Apple.
La distribution ad hoc permet aux développeurs de tester des applications bêta sur un large éventail d’appareils quand iTunes n’est pas une option. La distribution ad hoc fonctionne de la même manière que la distribution en interne. Elle nécessite la création d’un fichier IPA, qui peut ensuite être distribué par voie hertzienne ou manuellement via iTunes.
Prise en charge du fichier IPA pour le déploiement ad hoc
Une fois les applications provisionnées, elles peuvent être placées dans un paquet appelé fichier IPA. Il s’agit d’un fichier zip qui contient l’application, ainsi que des métadonnées et des icônes supplémentaires. Le fichier IPA permet d’ajouter une application localement à iTunes pour qu’elle puisse être synchronisée directement sur un appareil inclus dans le profil de provisionnement.
Pour plus d’informations sur la création d’un fichier IPA, consultez le guide Prise en charge de fichier IPA.
Résumé
Cet article a décrit les mécanismes de distribution ad hoc, lesquels sont nécessaires au test des applications Xamarin.iOS.