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.
Cet article explique comment signer le code pour iOS. Vous devrez signer votre application pour iOS si vous avez sélectionné iOS comme l’une des plates-formes lors de la création et de la création de votre projet d’inclusion dans un wrapper.
Important
L’utilisation de Xcode pour signer numériquement vos applications mobiles encapsulées pour iOS n’est pas prise en charge. Suivez les instructions ci-dessous pour signer correctement vos packages d’applications mobiles encapsulées pour iOS.
Avant de commencer
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
- ID d’application
- UDID de l’appareil (uniquement à des fins de test et de développement)
- Appareil macOS pour signer le code pour iOS
Configurer votre Mac
- Installez Xcode. Pour plus d’informations, voir : Xcode
- Installez PowerShell pour macOS. En savoir plus : Installation de PowerShell sur macOS
- S’inscrire au Programme pour développeurs Apple
- Pour la distribution au sein de l’organisation, inscrivez-vous au Programme pour développeurs d’entreprise Apple
Créer un ID d’application
Connectez-vous à votre compte développeur à l’adresse https://developer.apple.com et sélectionnez l’onglet Compte.
Accédez à Certificats, ID et profils > identificateurs.
Sélectionnez + pour créer un identificateur.
Sélectionnez ID d’application, puis sélectionnez Continuer.
Sélectionnez le type Application, puis sélectionnez Continuer.
Enregistrez un ID d’application :
- Description – Nom de votre application.
- ID d’offre groupée : sélectionnez ID d’offre groupée explicite.
- Saisissez l’ID d’offre groupée que vous avez utilisé lors de la création du projet d’inclusion dans un wrapper. Plus d’informations : ID d’offre groupée
- Activez les fonctionnalités suivantes :
- Domaines associés
- iCloud
- Lecture d’étiquettes NFC
- Notifications Push
- Sélectionnez Continuer.
Examinez et enregistrez l’ID d’application.
Créer un certificat de distribution
Créer une demande de signature de certificat (CSR)
Sur votre Mac, accédez au dossier Applications>Utilitaires> ouvrez Keychain Access.
Sélectionnez Keychain Access>Assistant de certificat>Demander un certificat à une autorité de certification.
Remplissez les Informations du certificat :
- Dans le champ Adresse e-mail de l’utilisateur, entrez votre adresse e-mail Apple ID.
- Dans le champ Nom courant, saisissez votre nom.
- Dans le groupe Demande, sélectionnez Enregistré sur disque.
- Enregistrez le fichier sur votre Mac.
- Sélectionnez Continuer.
Charger et installer le certificat
Connectez-vous à votre compte développeur en vous rendant sur https://developer.apple.com en sélectionnant l’onglet Compte.
Accédez à Certificats, ID et profils > Certificats.
Sélectionnez + pour créer un certificat.
Sélectionnez App Store et Ad hoc>Continuer.
Nonte
Si vous avez un compte de développeur d’entreprise, vous aurez la possibilité de créer un certificat de distribution d’entreprise.
Chargez le fichier de demande de signature de certificat (CSR) que vous avez généré dans les étapes précédentes.
Sélectionnez Continuer, et téléchargez le certificat sur votre Mac.
Double-cliquez sur le fichier .cer téléchargé pour l’installer dans Keychain Access.
Notez le Nom du certificat (généralement au format Distribution d’iPhone : Nom (ID d’équipe)). Cette valeur est l’identité de signature de code nécessaire à la signature.
Enregistrer les appareils pour les tester
Nonte
Cette étape n’est nécessaire que si vous distribuez l’application à des utilisateurs externes. Elle n’est pas obligatoire si l’application est réservée aux utilisateurs internes.
Connectez-vous à votre compte développeur en vous rendant sur https://developer.apple.com en sélectionnant l’onglet Compte.
Accédez à Certificats, ID et profils > Appareils.
Sélectionnez + pour enregistrer un ou plusieurs appareils.
Saisissez le Nom de l’appareil et ID de périphérique (UDID).
Sélectionnez Enregistrer.
Astuce
Vous pouvez enregistrer plusieurs appareils en même temps en chargeant une liste d’UDID.
Créer un profil d’approvisionnement iOS
Connectez-vous à votre compte développeur à l’adresse https://developer.apple.com et sélectionnez l’onglet Compte.
Accédez à Certificats, ID et profils > profils.
Sélectionnez + pour créer un profil.
Sélectionnez Ad hoc>Continuer.
Nonte
Pour une utilisation en production, sélectionnez la méthode de distribution App Store.
Sélectionnez l’ID d’application que vous avez créé précédemment, puis sélectionnez Continuer.
Sélectionnez le certificat que vous avez créé précédemment, puis sélectionnez Continuer.
Sélectionnez tous les appareils de test dans lesquels vous souhaitez installer votre application, puis sélectionnez Continuer.
Nommez votre profil d’approvisionnement et notez le nom.
Sélectionnez Générer et téléchargez le profil sur votre Mac.
Double-cliquez sur le fichier téléchargé (*.mobileprovision) pour l’enregistrer avec Xcode.
Signer l’archive iOS
Téléchargez et décompressez le fichier iOS-Archive.zip à partir de votre stockage blob Azure. Cela crée un dossier nommé d’après l’ID de pack. Dans l’exemple ci-dessous, l’ID de pack est com.single.wrap.
Pour la signature d’entreprise uniquement : ouvrez le fichier Distribution-exportOptions.plist avec Xcode et modifiez la valeur du champ méthode en entreprise.
Nonte
La signature d’entreprise n’est pas prise en charge avec la signature Key Vault.
Ouvrez le terminal et changez le répertoire sur le dossier décompressé.
Saisissez
pwsh
pour démarrer PowerShell dans le terminal.Exécutez le script PowerShell avec les informations de votre certificat et de votre profil d’approvisionnement :
./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE"
Nonte
Pour trouver votre valeur CodeSigningIdentity, cliquez avec le bouton droit sur le fichier .mobileprovision, puis sélectionnez Plus d’informations>Aperçu. Recherchez le champ Nom sous Certificats.
Astuce
ProvisioningProfilePath est le chemin d’accès au fichier .mobileprovision que vous avez téléchargé. Par exemple :
/Users/username/Downloads/MyProvisioningProfile.mobileprovision
Une fois le script terminé, un fichier .ipa est créé (par exemple, com.single.wrap.ipa).
Important
Si le script échoue, supprimez le dossier et les fichiers décompressés car ils pourraient être corrompus. Décompressez iOS-Archive.zip à nouveau avant de réessayer.
Distribuer l’application
Installez le fichier .ipa sur les appareils enregistrés à l’aide de l’application Finder.
Pour la distribution d’entreprise avec Microsoft Intune :
- Ajouter une application métier iOS/iPadOS à Microsoft Intune
- Autoriser votre application à accéder au service Intune App Protection