Provisionnement gratuit pour les applications Xamarin.iOS

Le provisionnement gratuit permet aux développeurs Xamarin.iOS de déployer et tester leurs applications sur des appareils iOS sans devoir faire partie du programme Developer d’Apple. Bien que les tests sur simulateurs soient utiles et pratiques, il est également essentiel de tester les applications sur des appareils iOS physiques pour vérifier qu’elles fonctionnent correctement dans le cadre de contraintes réelles liées à la mémoire, au stockage et à la connectivité réseau.

Pour utiliser le provisionnement gratuit et déployer une application sur un appareil :

  • Utilisez Xcode pour créer l’identité de signature nécessaire (certificat de développeur et clé privée), ainsi que le profil de provisionnement (contenant un ID d’application explicite et l’UDID d’un appareil iOS connecté).
  • Utilisez l’identité de signature et le profil de provisionnement créés par Xcode dans Visual Studio pour Mac ou Visual Studio 2019 afin de déployer votre application Xamarin.iOS.

Important

Le provisionnement automatique permet à Visual Studio pour Mac ou Visual Studio 2019 de configurer automatiquement un appareil pour permettre aux développeurs d’effectuer des tests. Toutefois, le provisionnement automatique n’est pas compatible avec le provisionnement gratuit. Pour pouvoir utiliser le provisionnement automatique, vous devez avoir un compte payant du programme Developer d’Apple.

Spécifications

Pour déployer vos applications Xamarin.iOS sur un appareil à l’aide du provisionnement gratuit :

  • L’identifiant Apple utilisé ne doit pas être connecté au programme Developer d’Apple.
  • Votre application Xamarin.iOS doit utiliser un ID d’application explicite, et non un ID d’application générique.
  • L’identificateur de bundle utilisé dans votre application Xamarin.iOS doit être unique. Il ne doit pas avoir été utilisé dans une autre application. Vous ne pouvez pas réutiliser un identificateur de bundle avec le provisionnement gratuit.
  • Si vous avez déjà distribué une application, vous ne pouvez pas la déployer à l’aide du provisionnement gratuit.
  • Si votre application utilise App Services, vous devez créer un profil de provisionnement comme indiqué dans le guide de provisionnement des appareils.

Pour plus d’informations sur les limitations associées au provisionnement gratuit, consultez la section Limitations de ce document. Consultez également les guides de distribution d’applications pour plus d’informations sur la distribution d’applications iOS.

Test d’appareil à l’aide du provisionnement gratuit

Suivez les étapes ci-dessous pour tester votre application Xamarin.iOS à l’aide du provisionnement gratuit.

Utiliser Xcode pour créer une identité de signature et un profil de provisionnement

  1. Si vous n’avez pas d’identifiant Apple, créez-en un.

  2. Ouvrez Xcode et accédez à Préférences Xcode>.

  3. Sous comptes, utilisez le bouton + pour ajouter votre ID Apple existant. Celui-ci doit ressembler à la capture d’écran suivante :

    Préférences Xcode – Comptes Préférences

  4. Fermez les préférences Xcode.

  5. Branchez l’appareil iOS sur lequel vous souhaitez déployer votre application.

  6. Dans Xcode, créez un projet. Choisissez Fichier > Nouveau > projet , puis sélectionnez Application à affichage unique.

  7. Dans la boîte de dialogue Nouveau projet, affectez à Équipe l’identifiant Apple que vous venez d’ajouter. Dans la liste déroulante, cela doit ressembler à Votre nom (équipe personnelle) :

    Créer une application

  8. Une fois le projet créé, choisissez un schéma de build Xcode qui cible votre appareil iOS (plutôt qu’un simulateur).

    Sélectionner un schéma de build Xcode

  9. Ouvrez les paramètres de projet de votre application en sélectionnant son nœud de niveau supérieur dans Navigation dans le projet au sein de Xcode.

  10. Sous Identité générale>, assurez-vous que l’identificateur de bundlecorrespond exactement à l’identificateur de bundle de votre application Xamarin.iOS trouvé dans Info.plist.

    Définir un identificateur d’offre groupée

    Important

    Xcode va créer uniquement un profil de provisionnement pour un ID d’application explicite. Celui-ci doit être identique à l’ID d’application de votre application Xamarin.iOS. S’ils diffèrent, vous ne pourrez pas utiliser le provisionnement gratuit pour déployer votre application Xamarin.iOS.

  11. Sous Informations de déploiement, vérifiez que la version de la cible de déploiement est égale ou inférieure à la version d’iOS installée sur votre appareil iOS connecté.

  12. Sous Signature, sélectionnez Gérer automatiquement la signature, puis sélectionnez votre équipe dans la liste déroulante :

    Gérer automatiquement la signature

    Xcode génère automatiquement un profil de provisionnement et une identité de signature qui vous sont destinés. Cliquez sur l’icône d’information située en regard du profil de provisionnement pour l’afficher :

    Afficher le profil d’approvisionnement

    Conseil

    En cas d’échec, quand Xcode tente de générer un profil de provisionnement, vérifiez que le schéma de build sélectionné par Xcode cible l’appareil iOS connecté plutôt qu’un simulateur.

  13. Pour tester dans Xcode, déployez l’application vide sur votre appareil en cliquant sur le bouton d’exécution.

Déployer votre application Xamarin.iOS

  1. Connectez votre appareil iOS à l’hôte de build Mac via une connexion USB ou sans fil.

  2. Dans le Panneau Solutions de Visual Studio pour Mac, double-cliquez sur Info.plist.

  3. Dans Signature, sélectionnez Provisionnement manuel.

  4. Cliquez sur le bouton Signature de bundle iOS...

  5. Pour Configuration, sélectionnez Debug.

  6. Pour Plateforme, sélectionnez iPhone.

  7. Sélectionnez l’identité de signature créée par Xcode.

  8. Sélectionnez le Profil de provisionnement créé par Xcode.

    Définir l’identité de signature et le profil d’approvisionnement

    Conseil

    Si vous ne voyez pas votre identité de signature ou le profil de provisionnement approprié, vous devrez éventuellement redémarrer Visual Studio pour Mac.

  9. Cliquez sur OK pour enregistrer et fermer les Options de projet.

  10. Sélectionnez votre appareil iOS, et exécutez l’application.

Limites

Apple a imposé un certain nombre de limitations qui définissent quand et comment utiliser le provisionnement gratuit pour exécuter votre application sur un appareil iOS. Ainsi, vous pouvez uniquement effectuer un déploiement sur votre appareil :

  • Dans la mesure où l’accès à iTunes Connect est limité, les services tels que la publication sur l’App Store et TestFlight ne sont pas disponibles pour les développeurs qui provisionnent gratuitement leurs applications. Un compte de développeur Apple (Entreprise ou Personnel) est exigé pour distribuer par le biais de moyens ad hoc et internes.
  • Les profils de provisionnement créés à l’aide du provisionnement gratuit expirent au bout d’une semaine, et les identités de signature au bout d’un an.
  • Dans la mesure où Xcode crée uniquement des profils de provisionnement pour les ID d’application explicites, vous devez suivre les instructions ci-dessus pour chaque application à installer.
  • Le provisionnement de la plupart des services d’application n’est pas possible avec le provisionnement gratuit. Cela inclut Apple Pay, Game Center, iCloud, les achats in-app, les notifications Push et Wallet. Apple fournit une liste complète des fonctionnalités dans le guide des Fonctionnalités prises en charge (iOS). Pour provisionner votre application afin de l’utiliser avec des services d’application, consultez les guides d’utilisation des fonctionnalités.

Résumé

Ce guide a exploré les avantages et les limites de l’utilisation du provisionnement gratuit pour l’installation d’applications sur un appareil iOS. Il a également fourni une procédure étape par étape, qui montre comment utiliser le provisionnement gratuit pour installer une application Xamarin.iOS.