2015-11-12 2 views
5

Ich verwende El Capitan und Xcode 7.1, ich versuche, meine Anwendung zu erstellen und zu archivieren, um sie zum App Store hochzuladen. Nach dem Kompilieren dieser Warnung erscheint: enter image description hereProblem mit der Verwendung von Codesign, um meinen Schlüsselbund zu verwenden

aber Always Allow und Allow Tasten überhaupt nicht arbeiten, aber Deny hebt die Warnung! Wie sollte ich dieses Problem beheben? Ich verwende neuen iMac und übertrage alle Daten von meinem älteren Mac auf diesen neuen. Dieses Problem tritt sogar bei Safari auf, wenn eine Website auf Kennwort von Schlüsselbund zugreifen möchte.

Dies ist log Konsole:

Securityagent [1476]: Aktion Benutzer ignorieren, da der Dialog hat Ereignisse von einer nicht vertrauenswürdigen Quelle erhalten

ich in diese question ausgesehen haben, aber ich bin nicht alles teilen!

+0

Haben Sie den Inhalt von Xcode.app zufällig geändert? Es könnte die Xcode-Signatur beschädigt haben und daher wäre die App nicht vertrauenswürdig. Ich schlage vor, zu versuchen, sie zu entfernen und eine neue Installation durchzuführen. –

Antwort

7

die Lösung gefunden:

Dienstprogramme von Drittanbietern wie Alfred, Textexpander oder MagicPrefs erscheinen könnten „Kontrolle“ des Fensters zu nehmen, so weit das O betroffen ist. Sie können den Übeltäter finden, indem Sie alle deaktivieren und einzeln einschalten, bis Sie einen (oder mehrere) gefunden haben, der Keychain auf diese Weise beeinflusst. Credit: https://apple.stackexchange.com/questions/212622/keychain-wont-let-copy-passwords-after-10-11-1-update

In meinem Fall habe ich deinstalliert nur MagicPref Anwendung und das Problem gelöst

+2

Das half mir auch. Behinderte MagicPrefs und alles funktioniert gut. – devgeek

+0

Auch Smooth Mouse beeinflusst dies. Sie müssen 'SmoothMouseDaemon' beenden, um es zu erlauben. ABER Dialog, der bereits geöffnet ist, wird immer noch nicht reagieren, Sie können nur erlauben, wenn es wieder erscheint. – efpies

+0

Ich hatte das gleiche Problem mit Synergy. Wenn ich es töt, kann ich "Immer zulassen" drücken. – Jamie

5

nicht sicher, ob Sie diese bereits herausgefunden, aber ich konfrontiert genau dieses Problem den anderen Tag. Ist Ihre Xcode-Box remote? Ist ARD/VNC aktiviert? Apple hat kürzlich ein Update für CVE-2015-5943 veröffentlicht: "Eine böswillige Anwendung kann programmatisch Schlüsselbuchtzugriffsaufforderungen steuern", die dazu geführt hat, dass die Tasten "Immer zulassen/zulassen" nicht funktionierten, wenn VNC/ARD verwendet wird. Die andere Sache, die dazu führen kann, dass der Fehler auftritt, sind Apps, die Systemeingaben wie Smoothmouse oder MagicPrefs modifizieren.

Sie können dies umgehen, indem Sie den privaten Schlüssel erneut importieren und der Codesign-Binärdatei beim Import vertrauen. Wenn Sie die ursprüngliche private Schlüssel-.p12-Datei nicht haben, können Sie sie möglicherweise aus Ihrem Schlüsselbund exportieren. Sie sollten den privaten Schlüssel vor dem erneuten Importieren aus dem Schlüsselbund entfernen (stellen Sie sicher, dass Sie den privaten Schlüssel zuerst irgendwo gesichert haben).

Um die Codesign-Binärdatei zu importieren und zu vertrauen, können Sie diesen Befehl verwenden.

security import /tmp/my-cert-path.p12 -k /Users /xcodeuser/Library/Keychains/login.keychain -P mysupercoolprivatekeypassword -T /usr/bin/codesign 

Wenn Sie auf die privaten Schlüssel vertrauenswürdige Anwendungen halten müssen hinzufügen, würde ich auf jeden Fall sicherstellen, dass Ihre Entwickler private Schlüssel an anderer Stelle von hier aus gesichert halten. Wenn Sie den privaten Schlüssel verlieren und nicht aus Keychain Access exportieren können, müssen Sie ihn möglicherweise neu generieren, wenn Sie keinen lokalen Zugriff auf die Box haben (wir verwenden einen remote gehosteten Mac Mini).

Der von Ihnen gepostete Eintrag ist der richtige Eintrag.

SecurityAgent[1476]: Ignoring user action since the dialog has received events from an untrusted source 

'Über den Sicherheitsinhalt von OS X El Capitan 10.11.1, Security Update 2015-004 Yosemite und Security Update 2015-007 https://support.apple.com/en-us/HT205375

Andere Leute gleiche Problem Mavericks gegenüber:

El Capitan + Xcode 7.1 not letting me allow enterprise signing

https://superuser.com/questions/1004881/osx-10-11-1-keychain-access-does-not-allow-change-to-access-permission

http://nerdanswer.com/answer.php?q=1181710

+0

Ich habe diesen Sicherheitsimport-Befehl auf El Cap versucht und scheint meine Anfrage zu ignorieren, den Schlüssel für das Codesign zu importieren und ihm zu vertrauen. Irgendwelche Tricks, um die Trust-Option zu würdigen (probiert sowohl -T als auch -A)? Ich führe diesen Befehl über VNC auf einem Terminal aus, da ich keinen physischen Zugriff auf den Rechner habe. –

+0

@PaulBuchanan das ist die Situation, durch die ich gearbeitet habe, hast du den bestehenden Schlüsselbund entfernt, bevor du es erneut importiert hast? Der Befehl funktionierte nur für mich, wenn ich zuerst den Schlüsselbund löschte, er würde ihn nicht aktualisieren, wenn der Gegenstand bereits existierte. –

+2

Nur ein Update zu diesem Owen, ich fand, dass Sie die Anwendungen auf dem privaten Schlüssel, nicht das Zertifikat angeben müssen. Wie folgt: 'Sicherheitsimport ~/Desktop/ .p12 -k"/Benutzer/ /Library/Keychains/login.keychain "-t priv -P -T/usr/bin/codesign -T/Anwendungen/Dienstprogramme/Keychain \ Access.app'. Löschen Sie einfach den privaten Schlüssel, der unter dem Zertifikat angezeigt wird, und führen Sie den Import erneut durch, um neue Apps hinzuzufügen. – jlyonsmith

-1

Ich hatte das gleiche Problem, und ich habe wirklich lange gesucht. Ich fand diese Antwort tatsächlich, während ich ein ähnliches Problem in einer Popup-Box auf Microsoft hatte, das nicht funktionieren würde.

Die Fehlerbehebung, die ich verwendet habe, ist den Computer neu starten und im abgesicherten Modus (https://support.apple.com/en-us/HT201262) einschalten, Xcode öffnen (möglicherweise müssen Sie Komponenten installieren) und versuchen, es erneut zu archivieren. Dieses Mal, wenn Sie immer zulassen klicken, sollte es funktionieren.

Hoffe, das hilft!

Verwandte Themen