Ich werde beim Kompilieren meines Xcode-Projekts aufgefordert, den Benutzernamen und das Kennwort des Systemadministrators einzugeben. Die ganze Nachricht ist
Mac OS X möchte Änderungen vornehmen. Geben Sie den Namen und das Kennwort eines Administrators ein, um dies zu ermöglichen. Mac OS X möchte den Systemschlüsselbund verwenden.
Hat jemand eine Lösung dafür?
Das Problem liegt beim Entwicklerzertifikat für den Schlüsselbund unter "System" auf der linken Seite, das immer gesperrt ist und zum Entsperren mein Passwort erfordert!
Verschieben Sie das Entwicklerzertifikat einfach in "Login", das immer entsperrt ist. Jetzt ist Ihr Problem gelöst.
quelle
Öffnen Sie den Schlüsselbundzugriff
Klicken Sie im linken Bereich auf System
Entsperren Sie den Systemschlüsselbund oben links (falls er gesperrt ist).
Sortieren Sie die Systemelemente nach Art, sodass sich die Tasten oben befinden
Suchen Sie nach dem privaten Schlüssel, der ständig nach dem Passwort fragt
Doppelklicken Sie darauf und wählen Sie Zugriffssteuerung
Wählen Sie "Allen Anwendungen erlauben, auf dieses Element zuzugreifen".
Speichern Sie die Änderungen, sperren Sie den Systemschlüsselbund und beenden Sie die Schlüsselbund-App
Starten Sie die Anwendung neu, die ständig nach Änderungen an Ihrem Schlüsselbund fragt
quelle
Ich habe dieses Problem erhalten, weil meine Anmelde- und Systemschlüsselanhänger doppelte Zertifikate enthielten. Durch Öffnen des Schlüsselbundzugriffs und Löschen aller Zertifikate aus dem System, die sich ebenfalls angemeldet hatten, wurde dieses Problem behoben. Hoffe das hilft.
quelle
Ich fand dieses Problem in der Bereitstellung von Profilen. Ich habe alle vorherigen Bereitstellungsprofile gelöscht und dann eines neu installiert, das ich benötigte.
quelle
In meinem Fall ging ich zu Keychain Access und wählte "System" in "Keychains" (oben links). Dann für jedes Element: Klicken Sie mit der rechten Maustaste auf "Informationen abrufen", "Zugriffskontrolle" und fügen Sie Xcode in der Liste "Zugriff von diesen Anwendungen immer zulassen:" hinzu.
quelle
Verschieben Sie Ihren privaten Schlüssel vom System, um sich beim Schlüsselbundzugriff anzumelden. Verschieben Sie dann Ihr Entwicklerzertifikat in die Anmeldung. Dies hat bei mir funktioniert.
quelle
Ich folgte einer ähnlichen Lösung wie @krafter, aber anstatt Zugriff auf alles im Systemschlüsselbund zu gewähren, musste ich dem Bereitstellungsprofil unter Schlüsselbund -> System -> "Ihr Bereitstellungsprofil" -> Informationen abrufen nur xcode hinzufügen -> Zugriffskontrolle dann gerade xcode hinzugefügt. Dies hat bei 4.6 funktioniert
quelle
Ja - Führen Sie XCode nur mit Administratorrechten aus. Es benötigt Administratorrechte, um eine ganze Reihe von Aufgaben, Installationen, Debug-Sitzungen usw. auszuführen.
quelle
Sind Sie sicher, dass dort "Mac OS X" steht und nichts mit Entwicklertools zu tun hat?
Es ist normal, dass Developer Tools den Developer Mode auf Ihrem Mac aktivieren möchte. Daher müssen Sie nicht jedes Mal ein Administratorkennwort eingeben, wenn Sie Ihre App nach jedem Xcode-Start zum ersten Mal im Simulator debuggen.
Wenn Sie den Entwicklermodus nicht aktiviert haben, als er von Xcode angeboten wurde, müssen Sie darauf vorbereitet sein, dass Xcode bei jedem ersten Start des Debuggens im Simulator nach jedem Xcode-Start nach einem Administratorkennwort fragt.
quelle
Sie müssen Ihren OSx-Benutzernamen zur
_developer
Gruppe hinzufügen . Hat für mich gearbeitet.quelle
Es scheint, dass Xcode die Teamauswahl nicht aktualisiert, sodass eine erneute Auswahl auf der Registerkarte "Allgemein" der gelösten Ziele das Problem gelöst hat.
quelle
Die Einstellungen für die Zugriffssteuerung werden anscheinend nicht mehr für private Schlüssel gespeichert, die im Systemschlüsselbund gespeichert sind. Daher hat der Versuch, Xcode zur Whitelist hinzuzufügen, bei mir nicht funktioniert.
Um die Änderungen an der Zugriffssteuerung beizubehalten, musste ich den privaten Schlüssel + das Zertifikat in den Login-Schlüsselbund kopieren. Dies hielt Xcode davon ab, mich beim Signieren von Archiven zur Verteilung zu stören.
Beachten Sie, dass Xcode die Verteilung stoppt, wenn die Vertrauenseinstellungen des Zertifikats geändert werden (z. B. Immer Codesignatur zulassen). Sie müssen diese als Systemstandard festlegen.
Ich hoffe, es gibt eine bessere Lösung als diese, weil sich das nicht richtig anfühlt. Aber es funktioniert jetzt.
quelle