5 votes

Le dialogue de codage ne permet pas d'accepter.

Chaque fois que je cours codesign depuis la ligne de commande (ou un script préexistant tente de l'exécuter) - par exemple en exécutant codesign -s "Local Developer" foo la boîte de dialogue suivante apparaît.

screenshot

Le fait de cliquer sur "Refuser" l'annule sans problème, mais le fait de cliquer sur "Autoriser" ou "Toujours autoriser" n'a pratiquement aucun effet. La seule façon de se débarrasser de la boîte de dialogue est alors de cliquer sur " Refuser ", ce qui n'est évidemment pas ce que je veux. Qu'est-ce qui se passe ici ? Comment puis-je résoudre ce problème ?

N.B. Il n'y a aucun message dans le journal (via Console.app).

3voto

Ainsi, la cause de ce problème semble être un changement de comportement d'El Capitan concernant les événements virtuels (événements d'entrée utilisateur générés par le programme), et ne leur permettant pas de générer l'approbation du trousseau de clés. Je pense que le BetterTouchTool se met en travers du chemin ici. La solution est soit de désactiver BetterTouchTool ou utilisez le clavier pour cliquer sur le bouton.

N.B. Apple a détaillé ce "correctif" dans la section SecurityAgent section de https://support.apple.com/en-us/HT205375 .

2voto

Earnhart Points 1

Dans mon cas, il n'y avait pas d'applications tierces interférant avec la restriction de sécurité. Je ne pouvais pas non plus brancher une souris ou un clavier car je n'avais pas d'accès physique au serveur. Ma solution était la suivante :

  1. Retirer la clé privée du trousseau de clés
  2. Ré-additionner la clé privée, avec un drapeau ajoutant /usr/bin/codesign à la liste des exceptions

Voici la commande :

sudo security import <exported_file_name>.p12 -k ~/Library/Keychains/login.keychain -T /usr/bin/codesign

0 votes

Cela m'a sauvé. Je n'avais même pas "Toujours autoriser". Et après avoir lu de la manière décrite par l'auteur, "Always Allow" est apparu !

1voto

dzz Points 21

SmoothMouse, dans mon cas, était la cause de ce problème. J'ai dû la désactiver temporairement pour pouvoir cliquer sur le bouton "Autoriser".

0voto

John Points 1

Faites-le depuis la console. J'ai tout essayé ici, et ça n'a pas marché. J'ai essayé la même chose depuis l'appareil, et ça a marché la première fois.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X