Partager via


Signature de code pour macOS

Important

Visual Studio App Center est prévu pour la mise hors service le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à ce qu’il soit entièrement mis hors service, il existe plusieurs alternatives recommandées que vous pouvez envisager de migrer vers.

En savoir plus sur les chronologies et alternatives de support.

Une application doit être signée pour passer le macOS Gatekeeper et envoyer une application à l’App Store. Signez une build en chargeant votre profil d'approvisionnement .provisionprofile et votre certificat .p12 lors de la configuration de la build . Sur macOS, les profils d’approvisionnement sont facultatifs selon que votre projet utilise le bac à sable (sandbox) ou non. Une fois que vous avez enregistré un profil d’approvisionnement et le certificat correspondant dans une configuration de build d’une branche, App Center signera votre application avec les ressources fournies, quels que soient les paramètres de votre projet. Lorsque vous fournissez un certificat uniquement, il doit correspondre aux paramètres du projet, sinon il échouera.

En savoir plus sur l’emplacement où rechercher les profils de provisionnement et les certificats requis pour la signature. Lorsque la gestion automatique de la signature est activée dans la cible de votre projet, il est possible de charger le profil de provisioning développeur généré par Xcode au lieu de celui du portail des développeurs Apple.

Important

Assurez-vous que les ressources de signature que vous chargez sont vraiment celles avec lesquelles vous avez l’intention de signer l’application. L’identificateur de bundle et l’ID d’équipe dans votre application seront remplacés par les paramètres des ressources de signature.

Fichiers de signature

Certificats (.p12)

  • Développement Mac : utilisé pour activer certains services d’application pendant le développement et les tests.
  • Distribution d’applications Mac : Utilisé pour signer une application Mac avant de l’envoyer au Mac App Store.
  • application d’ID de développeur : utilisé pour signer une application Mac avant de la distribuer en dehors du Mac App Store.

Profils d’approvisionnement (.provisionprofile)

Les profils d’approvisionnement sont facultatifs, les applications en bac à sable nécessitent :

  • Développement d’applications Mac : installer des applications de développement sur des appareils de test.
  • Mac App Store : Soumission d'applications au Mac App Store.
  • ID de développeur : Utiliser les services Apple avec vos applications signées ID de développeur.

Soutien

Actuellement, les méthodes de signature suivantes ne sont pas prises en charge :

  • La signature pour le développement d’applications Mac ne fonctionne pas avec la signature manuelle et un profil de provisioning. La signature d’une application avec un profil d’approvisionnement Mac App Development nécessite que l’UUID de l’appareil sur lequel l’application basée est configurée dans le profil sélectionné. Toutes nos builds s’exécutent sur l’une de nos machines virtuelles choisies pendant l’exécution. Étant donné que l’UUID physique des machines virtuelles change, il n’est pas possible de prendre en charge la signature avec un certificat de développeur Mac et un profil d’approvisionnement.

  • La signature de l’App Store Mac n’est pas prise en charge, car elle nécessite le chargement de deux certificats.

Chargement de fichiers de signature de code

Important

Vérifiez que les ressources de signature que vous chargez sont celles avec lesquelles vous envisagez de signer l’application. L’identificateur de bundle et l’ID d’équipe dans votre application seront remplacés par les ressources de signature.

Pour signer vos builds Mac, chargez le profil d’approvisionnement .provisionprofile et le fichier de certificat .p12 lors de configuration dude build, ainsi que le mot de passe que vous avez défini pour le certificat. Votre certificat peut être exporté à partir de Xcode et votre profil de provisionnement peut être téléchargé à partir du Centre de développement Apple , sous Certificats, ID& Profils.

Chargement de votre certificat

Votre certificat se trouve dans votre trousseau. Vous pouvez également l’exporter à partir de Xcode :

  1. Dans Xcode, cliquez sur « Xcode » dans la barre de menus, « Préférences », puis « Comptes »
  2. Sélectionnez l’ID Apple à gauche, puis l’équipe qui contient votre certificat à droite
  3. Cliquez sur « Gérer les certificats... » Exporter le certificat
  4. Cliquez avec le bouton droit sur le certificat que vous recherchez, cliquez sur « Exporter le certificat », choisissez une destination et entrez un mot de passe.
  5. Accédez à la configuration de build de la branche que vous souhaitez connecter à App Center.
  6. Chargez le certificat que vous avez exporté et indiquez le mot de passe approprié.

(Facultatif) Télécharger le profil d’approvisionnement

Les profils d’approvisionnement sont disponibles dans le Centre de développement Apple, sous Certificats, ID & Profils. Vérifiez que vous avez basculé vers la section « macOS » dans le coin supérieur gauche. Une fois que vous avez téléchargé votre profil d’approvisionnement, vous pouvez le charger dans App Center dans la configuration de build. 3. Après avoir enregistré le profil d’approvisionnement localement, vous pouvez le charger dans App Center quand configurer une branche.