Schlüsselbundzugriffsfehler beim Erstellen eines neuen Systemzertifikats

10

Ich folge den Anweisungen zum Codesignieren gdbauf meinem MBP. Wenn ich jedoch das Ende des Erstellungsprozesses des Systemzertifikats erreicht habe, lautet der Schlüsselbund "Unbekannter Fehler = -2.147.414.007" und das Zertifikat wurde nicht erstellt.

Es wird ein Zertifikat für den Anmeldeort erstellt, das System schlägt jedoch fehl.

Was ist das Problem und wie kann ich das beheben?

FlamingSquirrel
quelle

Antworten:

5

Ich habe den gleichen Fehler erhalten, also habe ich den Prozess durchlaufen, aber das Zertifikat im Anmeldeschlüsselbund erstellt. Sobald dies erledigt ist, können Sie das Zertifikat über die Benutzeroberfläche in den Systemschlüsselbund ziehen.

Sie müssen zuerst Ihren Systemschlüsselbund entsperren, wenn er als gesperrtes Vorhängeschloss angezeigt wird: Klicken Sie einfach mit der rechten Maustaste und wählen Sie 'Schlüsselbund entsperren "System".

Sie müssen Ihr Passwort mehrmals eingeben, aber irgendwann funktioniert es und der entsprechende codesignBefehl funktioniert:

codesign -fs your-cert-name $(which gdb)
Daniel Terhorst-Nord
quelle
2
Ich habe es versucht und bekomme leider immer noch das Gleiche. Unable to find Mach task port for process-id 39655: (os/kern) failure (0x5). (please check gdb is codesigned - see taskgated(8))
FlamingSquirrel
Haben Sie zuerst Ihren Systemschlüsselbund entsperrt? Ich bemerkte, dass mein lokales Symbol das entsperrte Vorhängeschloss hatte, das System jedoch gesperrt war. Ich habe es entsperrt, bevor ich versucht habe, das Zertifikat per Drag & Drop zu verschieben. Überprüfen Sie auch, ob es nicht mehr als eine GDB-Binärdatei gibt, da Sie möglicherweise die falsche signieren:locate gdb
Daniel Terhorst-North
Ja! Diesmal ein anderer Fehler During startup program terminated with signal ?, Unknown signal.Wann ist gdb unter macOS kaputt gegangen?
FlamingSquirrel
Ok, es sieht so aus, als wären Sie mit der Codesignatur fertig. Keine Ahnung über den GDB-Fehler :)
Daniel Terhorst-North
Ich werde als akzeptierte Antwort markieren, dies ist wahrscheinlich ein Problem mit gdb auf meinem Computer. Ich denke, jetzt werde ich nur auf meiner Linux-VM debuggen! Vielen Dank.
FlamingSquirrel
0

In einigen der Tutorials, in denen ich diesen Prozess beschrieben habe (und für mich das Hochladen auf TestFlight, z. B. Ray Wenderlich), wird angegeben, dass die CA-E-Mail leer bleibt. Der Hinweistext besagt, dass es erforderlich ist, aber ich habe dies ignoriert, wie in den Tutorials angegeben. Durch einfaches Hinzufügen der E-Mail-Adresse der Zertifizierungsstelle (mein bei itunes connect registriertes Administratorkonto) konnte ich das Zertifikat herunterladen.

Rachael
quelle