Schlüsselbundzugriffsfehler beim Erstellen eines neuen Systemzertifikats

Ich befolge die Anweisungen zum Codesign gdbauf meinem MBP, aber wenn ich am Ende des Erstellungsprozesses des Systemzertifikats angelangt bin, sagt der Schlüsselbund „Unbekannter Fehler = -2.147.414.007“ und das Zertifikat wurde nicht erstellt.

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

Was ist das Problem und wie kann ich es beheben?

Antworten (2)

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

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

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

codesign -fs your-cert-name $(which gdb)
Ich habe das versucht, und ich 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))
Haben Sie zuerst Ihren System-Schlüsselbund entsperrt? Ich bemerkte, dass mein lokaler das entsperrte Vorhängeschloss-Symbol hatte, aber das System-eins war gesperrt. Ich habe es entsperrt, bevor ich versucht habe, das Zertifikat per Drag-and-Drop zu verschieben. Überprüfen Sie auch, ob nicht mehr als eine gdb-Binärdatei vorhanden ist, da Sie möglicherweise die falsche signieren:locate gdb
Jaaa! Diesmal ein anderer Fehler During startup program terminated with signal ?, Unknown signal.Wann ist gdb unter macOS kaputt gegangen?
Ok, es sieht also so aus, als wären Sie mit der Code-Signierung fertig. Keine Ahnung über den gdb-Fehler :)
Ich werde als akzeptierte Antwort markieren, dies ist wahrscheinlich ein Problem mit gdb auf meinem Computer. Ich denke, im Moment werde ich nur auf meiner Linux-VM debuggen! Vielen Dank.
@FlamingSquirrel das terminated with signalist ein separater, nicht verwandter Fehler, den ich mit brew gdb 8.1 bekomme, aber nicht 8.01 auf High Sierra. 8.1 ist auf High Sierra sicherlich kaputt, während ich 8.01 zum Laufen gebracht habe. Ab dem Veröffentlichungsdatum vom 17. November bin ich mir jedoch nicht sicher, welche Version Sie verwendet haben.
Es gibt eine vollständige Anleitung, die hier zu funktionieren scheint forward-in-code.blogspot.com/2018/11/mojave-vs-gdb.html

Einige der Tutorials, die ich durchlaufen habe, um diesen Prozess zu skizzieren (und für mich das Hochladen auf TestFlight, z. B.: Ray Wenderlich), geben an, dass die CA-E-Mail leer gelassen werden soll. Der Hinweistext besagt, dass dies 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.