Partager via


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 :

  1. Créez un certificat de distribution. Pour plus d’informations, consultez Créer un certificat de distribution.
  2. Créez un ID d’application. Pour plus d’informations, consultez Créer un ID d’application.
  3. 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 :

  1. Dans Visual Studio, accédez à Outils Options Xamarin > Apple Accounts.>>
  2. Dans la boîte de dialogue Comptes de développeur Apple, sélectionnez une équipe, puis cliquez sur le bouton Afficher les détails...
  3. 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 :

  1. Dans votre compte de développeur Apple, accédez à Certificats, ID et profils.

  2. Dans la page Certificats, Identificateurs et profils , sélectionnez l’onglet Identificateurs .

  3. Dans la page Identificateurs , cliquez sur le + bouton pour créer un ID d’application.

  4. Dans la page Inscrire un nouvel identificateur , sélectionnez la case d’option ID d’application avant de cliquer sur le bouton Continuer :

    Create an App ID.

  5. 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 :

    Specify the bundle identifier for the app.

    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.

  6. 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.

  7. Dans la page Inscrire un ID d’application, cliquez sur le bouton Continuer .

  8. 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 .

  9. 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 :

  1. Dans la page Certificats, identificateurs et profils de votre compte développeur Apple, sélectionnez l’onglet Profils .

  2. Sous l’onglet Profils , cliquez sur le + bouton pour créer un profil.

  3. Dans la page Inscrire un nouveau profil d’approvisionnement, sélectionnez la case d’option Interne avant de cliquer sur le bouton Continuer :

    Register a provisioning profile for in house distribution.

  4. 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 :

    Select your App ID.

  5. 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 :

    Select your distribution certificate.

  6. 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 :

    Generate the provisioning profile.

    Remarque

    Notez le nom du profil d’approvisionnement, car il sera nécessaire lors de la signature de votre application.

  7. 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.

  1. Dans Visual Studio, accédez à Outils Options Xamarin > Apple Accounts.>>
  2. Dans la boîte de dialogue Comptes de développeur Apple, sélectionnez votre équipe, puis cliquez sur Afficher les détails.
  3. 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.
  4. 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.

  1. 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.

  2. 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 :

    Select your remote device in Visual Studio.

  3. 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 :

    Select the release configuration in Visual Studio.

  4. 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 :

    Screenshot of bundle signing tab for iOS in Visual Studio.

    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.

  5. Dans Explorateur de solutions, cliquez avec le bouton droit sur votre projet d’application .NET MAUI, puis sélectionnez Publier... :

    Select the publish menu item in Visual Studio.

    Le Gestionnaire d’archivage s’ouvre et Visual Studio commence à archiver votre offre groupée d’applications :

    Screenshot of the archive manager in Visual Studio.

    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.

  6. 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 :

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    La boîte de dialogue Distribuer - Sélectionner un canal s’affiche.

  1. Dans la boîte de dialogue Distribuer - Sélectionner un canal , sélectionnez le bouton Entreprise :

    Screenshot of selecting a distribution channel in the distribution dialog.

  2. Dans la boîte de dialogue Distribuer - Identité de signature, sélectionnez votre identité de signature et votre profil d’approvisionnement :

    Screenshot of selecting a signing identity in the distribution dialog.

    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é.

  3. 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.