Der Codesign-Dialog erlaubt kein "Akzeptieren"

5

Immer wenn ich codesignüber die Befehlszeile starte (oder ein bereits vorhandenes Skript versucht, es auszuführen) - z. B. durch Ausführen codesign -s "Local Developer" foodes folgenden Dialogfelds - wird angezeigt.

Bildschirmfoto

Wenn Sie auf "Verweigern" klicken, wird der Vorgang abgebrochen. Wenn Sie jedoch auf "Zulassen" oder "Immer zulassen" klicken, wird genau nichts ausgeführt. Der einzige Weg, den Dialog loszuwerden, besteht darin, auf "Verweigern" zu klicken, was natürlich nicht das ist, was ich will. Was ist denn hier los? Wie kann ich dieses Problem lösen?

Hinweis: Das Protokoll enthält keine Nachrichten (über Console.app).

Noldorin
quelle

Antworten:

3

Die Ursache für dieses Problem scheint eine Änderung des Verhaltens von El Capitan in Bezug auf virtuelle Ereignisse (programmgenerierte Benutzereingabeereignisse) zu sein, die es ihnen nicht ermöglichen, eine Genehmigung für den Schlüsselbund zu generieren. Ich denke, dass das BetterTouchTool- Programm hier im Weg ist. Die Lösung besteht entweder darin, BetterTouchTool zu deaktivieren oder mit der Tastatur auf die Schaltfläche zu klicken.

Hinweis: Apple hat dieses "Update" im Abschnitt " SecurityAgent " unter https://support.apple.com/de-de/HT205375 beschrieben .

Noldorin
quelle
1

SmoothMouse verursachte dies in meinem Fall. Ich musste es nur vorübergehend deaktivieren, um auf die Schaltfläche Zulassen klicken zu können.

monq
quelle
1

In meinem Fall hatte ich keine Anwendungen von Drittanbietern, die die Sicherheitsbeschränkung beeinträchtigten. Ich konnte auch keine Maus oder Tastatur anschließen, da ich keinen physischen Zugriff auf den Server hatte. Meine Lösung war:

  1. Entfernen Sie den privaten Schlüssel aus dem Schlüsselbund
  2. Fügen Sie den privaten Schlüssel erneut hinzu, wobei ein Flag /usr/bin/codesignzur Liste der Ausnahmen hinzugefügt wird

Hier ist der Befehl:

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

Michael Voong
quelle
0

Tun Sie dies von der Konsole aus. Ich habe hier alles ausprobiert und es hat nicht funktioniert. Versuchte das gleiche vom eigentlichen Gerät, und es funktionierte das erste Mal.

John
quelle