Xcode fragt ständig nach dem Passwort für die Verwendung des Systemschlüsselbunds


88

Ich verwende Xcode 4.3.2 unter Lion 10.7.3, aber jedes Mal, wenn ich meine iPhone-App auf dem Gerät installiere, werde ich nach einem Administrator-Benutzernamen und einem Kennwort gefragt.

Ich habe alles getan, was hier vorgeschlagen wurde, und sogar Xcode neu installiert:

Eine weitere Frage zu StackOverflow

Aber bisher ohne Erfolg.

Hier ist ein Bild des Fensters, das ständig angezeigt wird:

Xcode 4.3.2 fragt ständig nach einem Admin-Benutzernamen und einem Kennwort

Haben Sie weitere Vorschläge zur Lösung dieses Problems?



Ja, das habe ich schon versucht und es hat auch nicht funktioniert. Vielen Dank!
Neowinston

Sind Sie derzeit mit einem Administratorkonto angemeldet?
Henry F

Ja, und ich habe es sogar als root versucht, aber xCode fragt immer wieder nach dem Passwort.
Neowinston

Ist der Entwicklungsmodus Ihres Computers aktiviert?
Mick MacCallum

Antworten:


181

Das Problem war, dass sich mein Entwicklerzertifikat für den Schlüsselbund unter " System " auf der linken Seite befand, das immer gesperrt ist und mein Passwort zum Entsperren erfordert!

Dann habe ich das Entwicklerzertifikat auf " Login " verschoben , das immer entsperrt ist, und jetzt funktioniert alles einwandfrei. Der Ärger von xCode, nach dem Passwort zu fragen, ist weg.

Bitte sehen Sie dieses Bild für weitere Details: Geben Sie hier die Bildbeschreibung ein


9
Klicken Sie mit der rechten Maustaste auf den Artikel. Gehen Sie zu Informationen abrufen und dann zu Zugriffssteuerung. Wählen Sie Alle Elemente zulassen, um auf dieses Element zuzugreifen. Es wird definitiv funktionieren ..
Pratik Somaiya

Ich musste xcode neu starten, bevor ich das ipa danach erstellen konnte.
Luca Carlon

Vielen Dank für das Teilen dieses wichtigen Details.
Neowinston

1
Dies funktioniert auch für andere Anwendungen, z. B. habe ich Microsoft Outlook unter Mac OS verschlüsselt. In diesem Fenster wird weiterhin ein Popup angezeigt. Und jetzt ist es weg !!
Guoqiang Huang

1
Ich würde hinzufügen, dass dies möglicherweise ein Sicherheitsrisiko darstellen könnte, da es das Signieren einer Anwendung ohne Angabe eines Passworts ermöglicht, aber das ist das Hauptziel und absolut funktioniert es
Przemysław Wrzesiński

45
  1. Gehen Sie zu " Schlüsselbundzugriff "
  2. Doppelklicken Sie auf den privaten Schlüssel unter dem Zertifikat, mit dem Sie Ihre App codieren
  3. Fügen Sie "Xcode" zu " Immer erlaubt diese Anwendungen: " in der Abschnittsliste " Zugriffskontrolle " hinzu.

1
Dies ist die eleganteste Art, das Problem zu beheben. Vielen Dank!
Carlos Ricardo

Dies ist definitiv die beste Lösung. +1! Aber der Screenshot von Winston hat mir auch geholfen. Fügen Sie einfach eine hinzu, um Ihre Antwort klarer zu machen, und es wird die perfekte Antwort sein!
Arniotaki

1
Bei mir hat es nicht funktioniert. Nach dem Ändern und Speichern ändert sich die "Zugriffskontrolle" wieder, nachdem Sie sie erneut geöffnet haben.
Cuble

Wenn Sie versuchen, Änderungen durch Ankreuzen von "Diese Anwendungen sind immer zulässig:" zu speichern, werden Sie auch zur Eingabe des Benutzernamens und des Kennworts des Administrators aufgefordert.
Parth Dabhi

1
In der neuesten Sierra ist etwas Seltsames los. Xcode ist bereits in den Anwendungen aufgeführt, um immer zuzulassen, aber trotzdem den Eingabeaufforderungsdialog zu erhalten.
Dalmazio

22

So habe ich es auf Xcode 7.2 behoben (funktioniert auch in 7.3):

  1. Öffnen Sie KeyChain.
  2. Wählen Sie System, Kategorie Zertifikate auswählen.
  3. Wählen Sie das Entwicklerzertifikat aus und doppelklicken Sie auf den privaten Schlüssel.
  4. Aktivieren Sie die Zugriffskontrolle und aktivieren Sie das Kontrollkästchen "Allen Elementen den Zugriff darauf erlauben".
  5. Starten Sie Xcode neu und führen Sie die App auf dem Gerät aus.

10

Ich habe dies befolgt, um das obige Problem zu lösen:

  1. Gehen Sie zu Schlüsselbundzugriff

  2. Wählen Sie System >> Ihr Zertifikat >> Klicken Sie mit der rechten Maustaste auf "Get Info".

  3. Das Fenster mit den Zertifikatinformationen wird geöffnet. >> Wählen Sie den Abschnitt "Vertrauen"

  4. Wählen Sie aus der Dropdown-Option "Immer vertrauen".

Geben Sie hier die Bildbeschreibung ein


3
Mach das nicht. Ich habe dies mit dem Zertifikat "Apple Worldwide Developer Relations Certification Authority" im Systemschlüsselbund getan, wodurch es als vertrauenswürdig eingestuft wurde, und es schien zu funktionieren. Xcode hat mich bei jedem Start nicht mehr ständig gebeten, Codesign oder anderen Xcode-Tools den Zugriff auf den Schlüsselbund zu ermöglichen. Das Problem ist, als ich versuchte, eine App an den App Store zu senden, sah alles gut aus, aber es wurde nicht akzeptiert. Ich musste einen technischen Support-Vorfall eröffnen, bei dem ich aufgefordert wurde, das Zertifikat auf die Einstellung "Systemstandards" zurückzusetzen. Dann würde der App Store endlich meine Einreichung akzeptieren. Grosse Kopfschmerzen.
Dalmazio

Wenn Sie eine App an den App Store senden, sah alles gut aus, aber es wurde nicht akzeptiert.
John Raja

4

Hoffentlich lösen diese Schritte Ihr Problem.

  • Öffnen Sie den Schlüsselbundzugriff.
  • Entsperren Sie in der oberen linken Ecke den Schlüsselbund (falls er gesperrt ist).
  • Wählen Sie den Systemschlüsselbund in der oberen linken Ecke.
  • Suchen Sie Ihr Vertriebszertifikat und klicken Sie auf das Offenlegungsdreieck.
  • Doppelklicken Sie unter Ihrem Vertriebszertifikat auf "Privater Schlüssel".
  • Wechseln Sie im Popup zur Registerkarte Zugriffssteuerung.
  • Wählen Sie "Allen Anwendungen erlauben, auf dieses Element zuzugreifen".
  • Speichern Sie die Änderungen.
  • Schließen Sie alle Fenster.
  • Führen Sie die Anwendung aus.

1

In meinem Fall das erforderliche Zertifikat mit einem privaten Schlüssel wurde gespeichert System - Schlüsselbund, Zertifikate Kategorie. Um das Problem zu beheben, habe ich das Zertifikat (einschließlich des privaten Schlüssels) exportiert und in den Anmeldeschlüsselbund , Kategorie Zertifikate , verschoben .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.