Lors de la signature d'une application d'une session de terminal SSH, je reçois l'erreur suivante:
productsign[29321:707] SignData failed: CSSMERR_CSP_NO_USER_INTERACTION (-2147415840)
4 Réponses :
Je l'ai résolu par accident - après avoir peigné le Web pendant des heures - tout en reproduisant les étapes lors du dépôt d'un rapport d'incident avec support Apple. P>
du Mac (par opposition à une session SSH), la même commande a généré une pop up demandant la permission d'accéder au porte-clés. P>
Après avoir choisi "Autoriser toujours" le problème est parti. Pour toujours. P>
Cela pourrait être un problème si vous essayez de signer un package et que vous accédez à la machine Mac via SSH.
@ bikram990 -Precyely! C'est ce qui a causé le problème - et est la solution.
Essayez de déverrouiller Keychain à partir de ce terminal:
security -v unlock-keychain -p "<Password>" "/Users/<UserName>/Library/Keychains/login.keychain"
Basé sur Réponse de Danny Schoemann et mes propres recherches J'ai trouvé une solution complète pour moi:
Vous avez vraiment besoin de vous connecter à votre machine Mac en utilisant Si vous avez besoin de conserver votre certificat dans la portée de l'utilisateur, vous devez déverrouiller votre clé de clavier à chaque fois dans la session de console lorsque vous devez signer quelque chose (comme Alex a écrit): p>
li>
ul> li>
security -v unlock-keychain -p "Password" /Users/<UserName>/Library/Keychains/login.keychain"
J'ai aussi dû ajouter le paramètre - keychain code> à Produitsign code>, sinon il essaierait d'ouvrir le keychain de connexion et de l'échec avec cssmerr_csp_no_user_interaction code>.
Vous pouvez réellement corriger cette erreur. Lorsque vous êtes dans Productsign, vous utilisez le certificat d'installateur d'identifiant de développeur et suggère généralement qu'il n'a pas accès à une clé privée pour la signature où elle échoue avec cette erreur. P>
Pour réparer ce goto p>
Maintenant, essayez à nouveau Pro Productions de la ligne de commande, cela devrait fonctionner. P>
Merci - va essayer cela ensuite.