E0264 Impossible d'exécuter '"/usr/bin/codesign" ...'

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs du serveur Platform Assistant - Index


L'exécution de codesign sur le Mac s'est terminée avec une erreur. Bien qu'il y ait plusieurs causes possibles, procédez comme suit :

Le serveur Platform Assistant n'a pas pu trouver un certificat correspondant

Le message d'erreur peut inclure la ligne suivante :

<nom de certificat configuré> : aucune identité trouvée

Si vous voyez cette ligne, cela signifie que la chaîne spécifiée avec l'option de ligne de commande -s dans l'appel à codesign ne correspond pas aux noms des certificats installés sur votre Mac.

Pour vérifier que vous disposez d'un certificat valide installé sur votre Mac :

  1. Ouvrez Trousseaux d'accès sur votre Mac.
  2. Sélectionnez session sous Trousseaux.
  3. Sélectionnez Mes certificats sous Catégorie.

Dans la liste centrale de Trousseaux d'accès, vous devez disposer d'un certificat valide pour la configuration de plate-forme cible (macOS - Magasin d'applications) : un certificat d'application développeur Mac tierce partie et un certificat d'installateur développeur Mac tierce partie.

Si vous ne disposez pas de certificats valides, vous devez en obtenir un. Voir Approvisionnement d'une application macOS.

Si vous ne disposez pas d'un certificat valide, mais que la chaîne spécifiée avec l'option de ligne de commande -s dans l'appel à codesign ne correspond pas aux noms des certificats répertoriés dans Trousseaux d'accès, vous devez configurer RAD Studio avec le nom de certificat approprié. Voir Configuration de vos profils d'approvisionnement sur RAD Studio.

Le nom de certificat spécifié est ambigu

Le message d'erreur peut inclure la ligne suivante :

<nom de certificat configuré> : ambigu (correspond à "<nom de certificat>" et à "<autre nom de certificat>" dans /Utilisateurs/<nomutilisateur>/Library/Keychains/login.keychain

Ouvrez l'application Trousseaux d'accès sur votre Mac, sélectionnez Mes certificats et supprimez les certificats arrivés à expiration. Après avoir supprimé les certificats arrivés à expiration, la liste des certificats ne devrait plus contenir de certificats avec le même nom et le même code.

Si vous effectuez la signature de code d'une application pour la plate-forme cible macOS, ouvrez sur RAD Studio la page Approvisionnement pour la cible macOS - Magasin d'applications et spécifiez le nom complet de vos certificats Mac tierce partie. Par exemple : "Application Développeur Mac tierce partie : nom_de_votre_équipe (AB345ZC79)" ou " Installateur Développeur Mac tierce partie : nom_de_votre_équipe (AB345ZC79)" .

Obtenir une permission d'exécution sur codesign

Pour exécuter codesign, vous devez disposer d'une permission d'exécution sur /usr/bin/codesign. Pour vérifier vos permissions sur /usr/bin/codesign, ouvrez une fenêtre Terminal et exécutez :

$ ls -l /usr/bin/codesign

Le résultat doit commencer par cette chaîne : -rwxr-xr-x. Si le résultat commence par une autre chaîne, par exemple -rwxr--r--, exécutez la commande suivante pour obtenir la permission d'exécuter codesign :

$ sudo chmod +x /usr/bin/codesign

L'utilisateur a annulé l'opération

Ce message signifie que la permission de signer l'application a été refusée à codesign. Si le certificat que RAD Studio tente d'utiliser pour signer l'application a besoin d'une confirmation avant d'y autoriser l'accès, codesign affiche un dialogue pendant le déploiement pour demander la permission à l'utilisateur : codesign wants to sign using key <nom_clé> in your keychain. L'utilisateur peut choisir Deny (Refuser), Allow (Autoriser) ou Always Allow (Toujours autoriser) pour cette opération.

Il est possible que vous obteniez cette erreur sans refuser manuellement la permission à l'application d'utiliser le certificat. Pour vérifier les privilèges d'accès d'un certificat développeur :

  1. Sous macOS, ouvrez Trousseaux d'accès.
  2. Allez dans Mes certificats et développez le certificat que vous voulez vérifier.
  3. Cliquez avec le bouton droit sur la clé privée, puis cliquez sur Lire les informations.
  4. Ouvrez l'onglet Contrôle d'accès.
  5. Vérifiez l'élément sélectionné :
    1. Si Confirmer avant d'autoriser l'accès est sélectionné, un dialogue apparaît sur macOS chaque fois qu'une application veut utiliser ce certificat.
    2. Si Autoriser l'accès à cet élément par toutes les applications (l'accès à cet élément n'est pas limité) est sélectionné, aucune permission n'est nécessaire pour utiliser ce certificat.
  6. Sélectionnez Autoriser l'accès à cet élément par toutes les applications (l'accès à cet élément n'est pas limité).

Voir aussi