Wiederholtes Popup: Xcode möchte auf den Schlüssel "com.apple.dt.XcodeDeviceMonitor" in Ihrem Schlüsselbund zugreifen

82

Ab MacOS Sierra habe ich begonnen, dieses Popup regelmäßig von XCode abzurufen, selbst nachdem ich auf "Immer zulassen" geklickt habe.

Aufpoppen

Ich habe versucht, das Element "com.apple.dt.XcodeDeviceMonitor" im Schlüsselbund zu löschen. Dadurch wird der Schlüssel neu generiert, das Problem wird jedoch nicht behoben.

Es ist ein offenes Diskussionsthema in den Apple- Foren , aber niemand scheint eine Lösung zu haben.

Andrew Schreiber
quelle
Vielleicht wurde ein Pref durcheinander gebracht? Führen Sie lsof aus und prüfen Sie, während im Dialogfeld angezeigt wird, ob in Xcode "verdächtig" aussehende Dateien geöffnet sind. Beenden Sie dann Xcode, löschen Sie die Datei und den Schlüssel und versuchen Sie es erneut.
Colin Barrett
1
Weiß jemand, warum Apple überhaupt Zugriff auf diesen Schlüssel benötigt?
Florian

Antworten:

103

Posten dieser Lösung für Xcode 8, weil sonst niemand hat:

  1. Öffnen Sie den Schlüsselbundzugriff.
  2. Suchen Sie nach XcodeDeviceMonitor.
  3. Ziehen Sie das Element auf den Systemschlüsselbund links.
  4. Geben Sie das Administratorkennwort ein.

Das behebt es endlich.

malhal
quelle
1
Viel sicherer als die Option Alle Anwendungen auf dieses Element zugreifen auswählen auswählen . Danke dir.
Bob
2
Dies sollte die richtige Antwort sein. Dadurch wurde der Fehler auch nach dem Neustart behoben. Vielen Dank!!
Mike Critchley
@jjxtra XcodeDeviceMonitor ist mir die ersten Male nicht erschienen. Schließen Sie das Popup einfach weiter (ich habe versucht zu verweigern / zulassen / immer zulassen) und es wird schließlich angezeigt.
OlivaresF
Mein Problem wurde behoben, nachdem diese Schritte ausgeführt wurden. Danke :)
Mohnish Hirudkar
77

Öffnen Sie [ Schlüsselbundzugriff ]> geben Sie " xcode " in den Suchbereich ein> doppelklicken Sie auf [ com.apple.dt.XcodeDeviceMonitor ]> klicken Sie auf [ Zugriffskontrolle ]> wählen Sie die erste Option aus [ allen Anwendungen erlauben, auf dieses Element zuzugreifen ]

Vergessen Sie nicht, auf Änderungen speichern zu klicken!

ich hoffe es hilft.

Tippen Sie auf Allen Anwendungen erlauben, auf dieses Element zuzugreifen, und anschließend auf Änderungen speichern

Linc
quelle
2
Das hat bei mir nicht funktioniert. Das Popup wurde beim nächsten Neustart wieder angezeigt und die Zugriffssteuerung war wieder auf "Bestätigen, bevor der Zugriff zugelassen wurde". Xcode und XcodeDeviceMonitor befinden sich ohnehin in der Liste "Immer Zugriff durch diese Anwendungen zulassen", sodass nicht alle Anwendungen zugelassen werden sollten.
Jim Leask
Gleiches hier ... Popup kommt immer wieder zurück. Jemand mit einer dauerhaften Lösung?
ZS
1
Haben Sie daran gedacht, auf die Schaltfläche "Änderungen speichern" zu klicken und Ihr Passwort einzugeben?
Hobbes the Tige
1
Wenn ich xcodein Keychain suche, finde ich noch nichts. Ich bekomme immer noch dieses Popup. 🤷🏻‍♂️
Clifton Labrum
1
Aktualisieren. Ich denke, die einzige Lösung, die das Popup dauerhaft entfernt, ist die unten stehende Lösung von malhal ... habe das Popup seitdem nicht mehr gesehen, selbst nach einem Neustart und absichtlichem Absturz meiner App mit einer Array-Ausnahme außerhalb der Grenzen. Trotzdem etwas aus dieser Antwort gelernt, um später darauf zurückgreifen zu können. Vielen Dank.
Mike Critchley
11

Folgendes hat bei mir funktioniert (unter MacOS 10.12.1 und XCode 7.3).

Beachten Sie, dass das Problem bei anderen Lösungen darin besteht, dass sie mit dem (temporären) Login-Schlüsselbund-Eintrag arbeiten, der beim Beenden von XCode entfernt wird. Daher scheint eine Lösung darin zu bestehen, stattdessen den Eintrag im System-Schlüsselbund zu erstellen.

Ich habe versucht, den Eintrag mit dem Schlüsselbundzugriff vom Login in den Systemschlüsselbund zu verschieben, aber es ist mit verschiedenen undurchsichtigen Fehlern fehlgeschlagen (z. B. "Ein Fehler ist aufgetreten. Dem aktuellen Schlüsselbund kann kein Element hinzugefügt werden").

Stattdessen habe ich den Sicherheitsbefehl verwendet, um einen neuen Eintrag im Systemschlüsselbund zu erstellen, der (fast) mit dem temporären identisch ist.

Der einzige Unterschied ist das Passwort, das ich nicht extrahieren konnte (und ich bin mir nicht sicher, ob es wichtig ist).

Öffnen Sie das Terminal, fügen Sie den folgenden Befehl ein und führen Sie ihn aus (nach entsprechender Bearbeitung, wenn sich XCode nicht am normalen Speicherort befindet):

sudo security add-generic-password \
-s 'com.apple.dt.XcodeDeviceMonitor' \
-a session-token \
-p anyoldstring \
-T /Applications/Xcode.app \
-T /Applications/Xcode.app/Contents/Developer/Library/Xcode/Tools/XcodeDeviceMonitor \
/Library/Keychains/System.keychain

Haftungsausschluss - mein einziges Ziel war es, den nervigen Alarm zu verhindern.
Ich habe keine Ahnung, ob dies irgendetwas kaputt machen wird.
Sie spielen mit dem System-Schlüsselbund: Was könnte möglicherweise schief gehen?

peegee123
quelle
1
Dies funktionierte, während keine andere Lösung dies tat. Ich musste die Dateipfade leicht ändern, da sich mein Xcode in einem Ordner namens Xcode befindet, aber ansonsten hat dies funktioniert! Vielen Dank.
Andrew Smith
1

Ich habe dies Apple als Fehler gemeldet und nach mehreren Vorschlägen, die mit einigen der hier genannten identisch waren und nicht funktionierten, kamen sie mit folgendem zurück, was funktioniert hat:

"Entschuldigen Sie die Probleme. Wir werden uns etwas eingehender damit befassen. Wenn Sie in der Zwischenzeit das iCloud-Messgerät nicht benötigen, können Sie es vorübergehend deaktivieren, indem Sie Folgendes tun:

  1. Gehen Sie zu Terminal.app.

  2. Geben Sie dies ein, um die Standardeinstellungen für Benutzerstandards zu aktivieren. Schreiben Sie com.apple.dt.Xcode iCloudGaugeDisabled -bool YES
  3. Xcode neu starten "
Easiwriter
quelle
0

Dieses Problem ist im vergangenen Herbst für mich wieder aufgetaucht. Ich denke, das Problem könnte auf die Sicherheitslücke zurückzuführen sein, die Apple hatte, als das Root-Benutzerkonto unpasswortgeschützt blieb. Ich habe mein Passwort für das Root-Benutzerkonto zurückgesetzt (auf das gleiche Passwort wie zuvor). Ich habe die Beziehung zu diesem Zeitpunkt nicht bemerkt, aber nachdem ich diesen Support-Artikel gelesen hatte, vermutete ich, dass dies das Problem sein könnte.

https://support.apple.com/en-us/HT201609

Ich habe mein Passwort für den Login-Schlüsselbund (wieder auf dasselbe Passwort) gemäß diesen Schritten zurückgesetzt und das Problem ist seitdem behoben.

Hoffe das hilft.

Johnrechd
quelle