E0264 Impossible d'exécuter '"/usr/bin/codesign" ...'
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 :
- Vérifiez que le certificat développeur ou distribution requis est installé sur votre Mac, et que vous sélectionnez le nom du certificat dans la page Approvisionnement. Voir #Le serveur Platform Assistant n'a pas pu trouver un certificat correspondant ci-dessous.
- Pour macOS, vérifiez que le nom de certificat que vous avez spécifié correspond à un seul certificat. Voir Le nom de certificat spécifié est ambigu ci-dessous.
- Si le message d'erreur indique "format de fichier objet non reconnu, non valide ou incorrect", vérifiez que les outils de ligne de commande Xcode sont installés.
- Vérifiez que vous avez la permission d'exécuter
codesign
. Voir Obtenir une permission d'exécution surcodesign
ci-dessous. - Vérifiez que les paramètres transmis à
codesign
sont corrects et qu'ils comportent des options de ligne de commande valides, avec des valeurs valides pour chaque option de ligne de commande requérant des valeurs.
Sommaire
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 :
- Ouvrez Trousseaux d'accès sur votre Mac.
- Sélectionnez session sous Trousseaux.
- 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 :
- Sous macOS, ouvrez Trousseaux d'accès.
- Allez dans Mes certificats et développez le certificat que vous voulez vérifier.
- Cliquez avec le bouton droit sur la clé privée, puis cliquez sur Lire les informations.
- Ouvrez l'onglet Contrôle d'accès.
- Vérifiez l'élément sélectionné :
- 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.
- 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.
- Sélectionnez Autoriser l'accès à cet élément par toutes les applications (l'accès à cet élément n'est pas limité).