sehen Sie sich bitte den folgenden Screenshot an
Wie Sie sehen, gibt es zwei Zertifikate. Alle sind meins, mit machender Benutzer-ID und gebräuchlichem Namen.
Immer wenn ich die Anwendung erstelle und sie in Xcode für das Gerät starte, erhalte ich das fatale, dass dieses Zertifikat dupliziert wird. Also lösche ich die abgelaufene und starte die Anwendung erneut - sie wird auf dem Gerät ohne Probleme installiert und debuggt.
Aber wenn ich ein anderes Projekt starte oder neu starte, wird das abgelaufene Zertifikat immer wieder im Schlüsselbund angezeigt und es wird ein bisschen nervig.
Was bewirkt, dass das abgelaufene Zertifikat in den Schlüsselbund zurückgeschrieben wird? Wie kann ich es lösen?
Das Problem besteht darin, dass Sie nicht nur das doppelte Bereitstellungszertifikat haben, sondern auch ein öffentliches / privates Schlüsselpaar des Entwicklers.
Sie müssen den passenden öffentlichen / privaten Schlüssel für das Zertifikat zusätzlich zum Bereitstellungszertifikat löschen, dann wird es nicht erneut hinzugefügt.
Suchen Sie das von Ihnen generierte und hochgeladene Zertifikat im Abschnitt "Zertifikate" des Bereitstellungsportals und löschen Sie es ( WARNUNG: Dieses Zertifikat wird nie an Apple gesendet. und es ist ein riesiges Zeug, wenn Sie einen privaten Verteilungsschlüssel löschen, den Sie brauchen. Erstellen Sie eine Sicherungskopie, bevor Sie sie löschen, falls Sie versehentlich etwas löschen, das Sie brauchen.)
Danke an @dermdaly für diese Workaround-Version . Weitere Informationen finden Sie unter in seinem Blog .
Ich hatte einmal mit demselben Problem zu tun. Und ich habe es gelöst, indem ich unbenutztes Bereitstellungsprofil von der Registerkarte Organisator in xcode entfernt habe. Tatsächlich erhält Keychain dieses Zertifikat von diesem Bereitstellungsprofil, bei dem es sich entweder um ein abgelaufenes Zertifikat oder um ein Build-by-revised-Zertifikat handelt.
Sie müssen dieses Bereitstellungsprofil nur von der Registerkarte "Organizer" löschen. Organizer ist auf der rechten oberen Seite von xcode Öffnen Sie es und dann im Organizer entfernen Sie die Bereitstellungsprofile, die Sie nicht verwenden.
Hier ist der Screenshot,
Und vergessen Sie nicht, zusätzliches Zertifikat aus dem Schlüsselbund zu entfernen, aber danach wird dieses Zertifikat nicht mehr angezeigt.
Tags und Links iphone cocoa-touch xcode4 code-signing