Publier une application iOS pour la distribution interne
La distribution interne permet aux membres du programme Apple Developer Enterprise de distribuer des applications en interne à d’autres membres de la même organisation. Cela présente l’avantage de ne pas exiger une révision app Store et d’avoir aucune limite sur le nombre d’appareils sur lesquels une application peut être installée. Toutefois, les membres du programme Apple Developer Enterprise n’ont pas accès à l’App Store Connecter, et par conséquent, le titulaire de licence est responsable de la distribution de l’application.
La distribution d’une application iOS nécessite que l’application soit approvisionnée à l’aide d’un profil d’approvisionnement. Les profils d’approvisionnement sont des fichiers qui contiennent des informations de signature de code, ainsi que l’identité de l’application et son mécanisme de distribution prévu.
Pour distribuer une application iOS .NET Multiplateforme (.NET MAUI), vous devez créer un profil d’approvisionnement de distribution spécifique à celui-ci. Ce profil permet à l’application d’être signée numériquement pour la version afin qu’elle puisse être installée sur un appareil iOS. Un profil d’approvisionnement de distribution interne contient un ID d’application et un certificat de distribution. Vous pouvez utiliser le même ID d’application que celui que vous avez utilisé lors du déploiement de votre application sur un appareil à des fins de test. Toutefois, vous devez créer un certificat de distribution pour identifier votre organisation, si vous n’en avez pas déjà.
Le processus de création d’un profil d’approvisionnement de distribution interne est le suivant :
- Créez un certificat de distribution. Pour plus d’informations, consultez Créer un certificat de distribution.
- Créez un ID d’application. Pour plus d’informations, consultez Créer un ID d’application.
- Créez un profil d’approvisionnement. Pour plus d’informations, consultez Créer un profil d’approvisionnement.
Créer un certificat de distribution
Un certificat de distribution est utilisé pour confirmer votre identité. Avant de créer un certificat de distribution, vous devez vous assurer que vous avez ajouté votre compte développeur Apple à Visual Studio. Pour plus d’informations, consultez la gestion des comptes Apple.
Vous devez uniquement créer un certificat de distribution si vous n’en avez pas déjà un. Le certificat de distribution doit être créé à l’aide de l’ID Apple pour votre compte de développeur Apple.
Pour créer un certificat de distribution :
- Dans Visual Studio, accédez à Outils Options Xamarin > Apple Accounts.>>
- Dans la boîte de dialogue Comptes de développeur Apple, sélectionnez une équipe, puis cliquez sur le bouton Afficher les détails...
- Dans la boîte de dialogue Détails , cliquez sur Créer un certificat et sélectionnez Distribution iOS. Une nouvelle identité de signature sera créée et synchronisée avec Apple, à condition que vous disposiez des autorisations appropriées.
Important
La clé privée et le certificat qui composent votre identité de signature sont également exportés vers Keychain Access sur votre hôte de build Mac, à condition que l’IDE soit associé à celui-ci. Pour plus d’informations, consultez Pair to Mac pour le développement iOS.
Présentation des paires clé/certificat
Un profil de distribution contient des certificats, leurs clés associées et tous les profils d’approvisionnement associés à votre compte de développeur Apple. Il existe deux versions d’un profil de distribution : l’une existe dans votre compte développeur Apple et l’autre réside sur un ordinateur local. La différence entre les deux est le type de clés qu’ils contiennent : le profil dans votre compte développeur Apple contient toutes les clés publiques associées à vos certificats, tandis que la copie sur votre ordinateur local contient toutes les clés privées. Pour que les certificats soient valides, les paires de clés doivent correspondre.
Avertissement
La perte du certificat et des clés associées peut être incroyablement perturbatrice, car elle nécessite la révocation des certificats existants et la recréation de profils d’approvisionnement.
Créer un profil de distribution
Un profil d’approvisionnement de distribution interne permet à votre application iOS MAUI .NET d’être signée numériquement pour la publication. Un profil d’approvisionnement de distribution interne contient un ID d’application et un certificat de distribution.
Créer un ID d’application
Un ID d’application est requis pour identifier l’application que vous distribuez. Un ID d’application est similaire à une chaîne DNS inversée, qui identifie de façon unique une application et doit être identique à l’identificateur de bundle pour votre application. Vous pouvez utiliser le même ID d’application que celui que vous avez utilisé lors du déploiement de votre application sur un appareil à des fins de test.
Il existe deux types d’ID d’application :
- Caractère générique. Un ID d’application générique carte vous permet d’utiliser un ID d’application unique pour correspondre à plusieurs applications et prend généralement la forme
com.domainname.*
. Un ID d’application générique carte peut être utilisé pour distribuer plusieurs applications et doit être utilisé pour les applications qui n’activent pas les fonctionnalités spécifiques à l’application. - Explicite. Un ID d’application explicite est unique à une seule application et prend généralement la forme
com.domainname.myid
. Un ID d’application explicite permet la distribution d’une application, avec un identificateur de bundle correspondant.. Les ID d’application explicites sont généralement utilisés pour les applications qui activent des fonctionnalités spécifiques à l’application telles qu’Apple Pay ou Game Center.
Pour plus d’informations sur les fonctionnalités, consultez Fonctionnalités.
Pour créer un ID d’application :
Dans votre compte de développeur Apple, accédez à Certificats, ID et profils.
Dans la page Certificats, Identificateurs et profils , sélectionnez l’onglet Identificateurs .
Dans la page Identificateurs , cliquez sur le + bouton pour créer un ID d’application.
Dans la page Inscrire un nouvel identificateur , sélectionnez la case d’option ID d’application avant de cliquer sur le bouton Continuer :
Dans la page Inscrire un ID d’application, entrez une description, puis sélectionnez la case d’option Explicit ou Wild carte Bundle ID. Ensuite, entrez l’ID de bundle de votre application au format DNS inverse :
Important
L’ID de bundle que vous entrez doit correspondre à l’identificateur de bundle dans le fichier Info.plist de votre projet d’application.
L’identificateur de bundle d’une application .NET MAUI est stocké dans le fichier projet en tant que propriété ID d’application :
- Dans Visual Studio, dans Explorateur de solutions cliquez avec le bouton droit sur votre projet d’application .NET MAUI, puis sélectionnez Propriétés. Ensuite, accédez à l’onglet Général partagé > MAUI. Le champ ID d’application répertorie l’identificateur de bundle.
- Dans Visual Studio pour Mac, dans la fenêtre Solution, cliquez avec le bouton droit sur votre projet d’application .NET MAUI, puis sélectionnez Propriétés. Ensuite, dans la fenêtre Propriétés du projet, sélectionnez l’onglet Informations sur l’application de génération>. Le champ ID d’application répertorie l’identificateur de bundle.
Lorsque la valeur du champ ID d’application est mise à jour, la valeur de l’identificateur de bundle dans Info.plist est automatiquement mise à jour.
Dans la page Inscrire un ID d’application, sélectionnez les fonctionnalités que l’application utilise. Toutes les fonctionnalités doivent être configurées à la fois sur cette page et dans le fichier Entitlements.plist dans votre projet d’application. Pour plus d’informations, consultez Fonctionnalités et droits d’utilisation.
Dans la page Inscrire un ID d’application, cliquez sur le bouton Continuer .
Dans la page Inscrire un ID d’application, entrez les détails de votre déploiement si vous les avez, avant de cliquer sur le bouton Continuer .
Dans la page Confirmer votre ID d’application , cliquez sur le bouton Inscrire .
Créer un profil de provisionnement
Une fois l’ID d’application créé, vous devez créer un profil d’approvisionnement de distribution. Ce profil permet à l’application d’être signée numériquement pour la version afin qu’elle puisse être installée sur un appareil iOS.
Pour créer un profil d’approvisionnement de distribution :
Dans la page Certificats, identificateurs et profils de votre compte développeur Apple, sélectionnez l’onglet Profils .
Sous l’onglet Profils , cliquez sur le + bouton pour créer un profil.
Dans la page Inscrire un nouveau profil d’approvisionnement, sélectionnez la case d’option Interne avant de cliquer sur le bouton Continuer :
Dans la page Générer un profil d’approvisionnement, dans la liste déroulante ID d’application, sélectionnez l’ID d’application que vous avez créé précédemment avant de cliquer sur le bouton Continuer :
Dans la page Générer un profil d’approvisionnement, sélectionnez la case d’option correspondant à votre certificat de distribution avant de cliquer sur le bouton Continuer :
Dans la page Générer un profil d’approvisionnement, entrez un nom pour le profil d’approvisionnement avant de cliquer sur le bouton Générer :
Remarque
Notez le nom du profil d’approvisionnement, car il sera nécessaire lors de la signature de votre application.
Dans la page Générer un profil d’approvisionnement, cliquez éventuellement sur le bouton Télécharger pour télécharger votre profil d’approvisionnement.
Remarque
Il n’est pas nécessaire de télécharger votre profil d’approvisionnement maintenant. Au lieu de cela, vous allez le faire dans Visual Studio.
Télécharger des profils d’approvisionnement dans Visual Studio
Après avoir créé un profil d’approvisionnement de distribution dans votre compte développeur Apple, Visual Studio peut le télécharger afin qu’il soit disponible pour la signature de votre application.
- Dans Visual Studio, accédez à Outils Options Xamarin > Apple Accounts.>>
- Dans la boîte de dialogue Comptes de développeur Apple, sélectionnez votre équipe, puis cliquez sur Afficher les détails.
- Dans la boîte de dialogue Détails , vérifiez que le nouveau profil apparaît dans la liste Profils d’approvisionnement. Vous devrez peut-être redémarrer Visual Studio pour actualiser la liste.
- Dans la boîte de dialogue Détails , cliquez sur Télécharger tous les profils.
Les profils d’approvisionnement sont téléchargés sur Windows et exportés vers votre hôte de build Mac si l’IDE est associé à celui-ci. Pour plus d’informations, consultez Pair to Mac pour le développement iOS.
Publier l’application
Visual Studio peut publier une application iOS MAUI .NET pour la distribution interne. Pour plus d’informations sur la publication d’une application iOS à l’aide de l’interface de ligne de commande (CLI), consultez Publier une application iOS à l’aide de la ligne de commande.
Dans Visual Studio, vérifiez que l’IDE est associé à un hôte de build Mac. Pour plus d’informations, consultez Pair to Mac pour le développement iOS.
Dans la barre d’outils Visual Studio, utilisez la liste déroulante Déboguer la cible pour sélectionner les appareils distants iOS, puis l’appareil distant :
Dans la barre d’outils Visual Studio, utilisez la liste déroulante Configuration des solutions pour passer de la configuration de débogage à la configuration de mise en production :
Dans Explorateur de solutions, cliquez avec le bouton droit sur votre projet d’application .NET MAUI, puis sélectionnez Propriétés. Ensuite, accédez à l’onglet Signature de bundle iOS et vérifiez que le schéma est défini sur Provisionnement manuel, que l’identité de signature est définie sur Distribution (automatique) et que le profil d’approvisionnement est défini sur Automatique :
Ces paramètres garantissent que Visual Studio sélectionne le profil d’approvisionnement correct en fonction de l’identificateur de bundle dans Info.plist (qui est identique à la valeur de la propriété ID d’application dans votre fichier projet). Vous pouvez également définir l’identitéde signature sur le certificat de distribution et le profil d’approvisionnement appropriés sur le profil que vous avez créé dans votre compte de développeur Apple.
Dans Explorateur de solutions, cliquez avec le bouton droit sur votre projet d’application .NET MAUI, puis sélectionnez Publier... :
Le Gestionnaire d’archivage s’ouvre et Visual Studio commence à archiver votre offre groupée d’applications :
Le processus d’archivage signe l’application avec le certificat et les profils d’approvisionnement que vous avez spécifiés dans l’onglet Signature de bundle iOS, pour la configuration de la solution sélectionnée.
Dans le Gestionnaire d’archivage, une fois l’archivage terminé, vérifiez que votre archive est sélectionnée, puis sélectionnez le bouton Distribuer ... pour commencer le processus d’empaquetage de votre application pour la distribution :
La boîte de dialogue Distribuer - Sélectionner un canal s’affiche.
Dans la boîte de dialogue Distribuer - Sélectionner un canal , sélectionnez le bouton Entreprise :
Dans la boîte de dialogue Distribuer - Identité de signature, sélectionnez votre identité de signature et votre profil d’approvisionnement :
Remarque
Vous devez utiliser l’identité de signature et le profil d’approvisionnement créés pour votre application et le canal de distribution sélectionné.
Dans la boîte de dialogue Distribuer - Identité de signature, sélectionnez le bouton Enregistrer sous et entrez un nom de fichier. Votre application sera ensuite ré-signée et publiée dans un fichier .ipa sur votre système de fichiers.
Les applications internes peuvent être distribuées via un site web sécurisé ou via mobile Gestion des appareils (GPM). Ces deux approches nécessitent que l’application soit préparée pour la distribution, ce qui inclut la préparation d’un manifeste. Pour plus d’informations, consultez Distribuer des applications internes propriétaires sur des appareils Apple sur support.apple.com.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour