Öffentliche oder private Schlüssel mit Codesignatur können nicht über den Schlüsselbund-Zugriff importiert werden (Mac OS X Mavericks)

Beim Versuch, ein iOS-Projekt (in XCode) zu erstellen, muss ich die öffentlichen und privaten Schlüssel meines Kollegen für die Code-Signatur-Identität importieren. Dies ist jedoch nicht möglich, da in Keychain Access ein Fehler mit der Meldung "Ein Fehler ist aufgetreten" angezeigt wird Ein Objekt konnte nicht importiert werden. / Der Inhalt dieses Objekts kann nicht abgerufen werden. "

ALLE EINZELHEITEN:

Ich habe zwei Schlüssel vom Computer meines Kollegen erhalten und sie aus seinem Schlüsselbund als zwei Dateien exportiert:

Roomer Inc.p12 (der private Schlüssel)

Roomer Inc.pem (der öffentliche Schlüssel)

Als er diese exportierte, ließ er das Passwort leer (obwohl wir es auch mit dem Passwort "test" versucht haben und die gleichen Ergebnisse erzielt haben).

Wenn ich auf Roomer Inc.p12 (für den privaten Schlüssel) doppelklicke, wird es in Keychain Access geöffnet und ich werde aufgefordert, den Schlüsselbund auszuwählen ("login" ist standardmäßig ausgewählt).

Ich klicke auf "Hinzufügen" und werde dann aufgefordert, das Kennwort für den Schlüsselbund einzugeben (das ich leer lasse).

Als nächstes sehe ich immer diese Nachricht im Schlüsselbund:

Wenn ich jedoch auf OK klicke, wird trotz dieser Meldung ein neuer Eintrag für den privaten Schlüssel für "Roomer Inc" angezeigt. Beachten Sie, dass dieser Eintrag ein privater Schlüssel in der "Login" -Schlüsselkette ist, wie ich es erwarten würde, aber kein Ablaufdatum hat (sollte es?)

Als nächstes werde ich für die Roomer Inc.pem-Datei (den öffentlichen Schlüssel) aufgefordert, den Schlüsselbund ("Login") auszuwählen und auf Hinzufügen zu klicken

Dann erhalte ich auch die Meldung "Ein Fehler ist aufgetreten. Ein Artikel kann nicht importiert werden. / Der Inhalt dieses Artikels kann nicht abgerufen werden" für den öffentlichen Schlüssel. In diesem Fall sehe ich jedoch (im Gegensatz zum privaten Schlüssel) keinen Eintrag, der dem entspricht, was ich gerade hinzugefügt habe.

Es scheint also, dass der private Schlüsseleintrag in Ordnung ist oder nicht (ich kann ihn nicht überprüfen) und der öffentliche Schlüsseleintrag für Roomer ohne diese Fehlermeldung nicht im Schlüsselbund installiert werden kann. Bitte beachten Sie, dass ich auch versucht habe, den öffentlichen Schlüssel mit dem Befehl security import zu importieren:

$ security import Roomer \ Inc.pem -f pkcs12 ~ / Library / Keychains / login.keychain

1 Schlüssel importiert.

Obwohl der Befehl "1 Schlüssel importiert" zurückgibt, wird in meinem Fenster "Schlüsselbundzugriff" kein öffentlicher Schlüssel für "Roomer Inc" angezeigt (ich habe den Schlüsselbundzugriff geschlossen und erneut geöffnet).

Wie auch immer, wir haben festgestellt, dass dies unser Blocker ist. (Das Symptom ist natürlich, dass das XCode-Projekt nicht für das AdHoc-Bereitstellungsprofil erstellt wird, das mit TestFlight verwendet werden soll.) Ich habe die zusätzlichen Schritte bezüglich des XCode-Builds und des TestFlight-Setups weggelassen, da wir der Ansicht sind, dass das Hauptproblem mit dem Importieren der Schlüssel zu tun hat, wie oben erläutert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage