Sie können nur ein Verteilungszertifikat haben. Es vereint einen öffentlichen Schlüssel, der Apple bekannt ist, mit einem privaten Schlüssel, der sich im Schlüsselbund eines Computers befindet. Wenn dieses Verteilungszertifikat auf einem anderen Computer erstellt wurde, befindet sich der private Schlüssel im Schlüsselbund dieses Computers. Und dieses Verteilungszertifikat funktioniert ohne es nicht.
Um dieses Verteilungszertifikat auf diesem Computer verwenden zu können, müssen Sie diesen Computer finden , den Schlüsselbundzugriff öffnen, den privaten Schlüssel suchen und exportieren, ihn per Post oder auf andere Weise an diesen Computer senden und in den Schlüsselbund dieses Computers importieren.
Wenn Sie in Xcode in den Voreinstellungsbereich "Konten" gehen und auf Ihr Team doppelklicken, wird ein Dialogfeld angezeigt, in dem Sie dabei helfen können. Wenn Ihr Verteilungszertifikat angezeigt wird und "Nicht im Schlüsselbund" angezeigt wird, können Sie bei gedrückter Ctrl-Taste auf dieses Zertifikat klicken, um ein Menüelement zu erhalten, mit dem Sie eine E-Mail an den Ersteller des Zertifikats senden und ihn bitten können, es an Sie zu senden. Diese Person kann denselben Import verwenden, um Zertifikat exportieren auszuwählen, und kann Ihnen ein exportiertes Zertifikat per E-Mail senden.
In beiden Fällen wird der private Schlüssel oder das exportierte Zertifikat mit einem Kennwort versehen. Sie müssen das Passwort kennen, um es verwenden zu können.
Aktuell (Juli 2020) (xcode 10 - 12)
+
dann unten links aufApple development
Done
Das ist alles. Möglicherweise möchten Sie das alte Zertifikat auch auf developer.apple.com widerrufen .
Alte Antwort
Schritt 1: - xcode -> Produkt -> Archive -> Klicken Sie auf Zertifikat verwalten
Schritt 2: - Fügen Sie die iOS-Verteilung hinzu
quelle
Diese Antwort ist für das "One Man" -Team, um dieses Problem schnell zu lösen, ohne zu viele Informationen über "Team" durchzulesen.
Schritt 1) Gehen Sie zum Webbrowser und öffnen Sie Ihr Entwicklerkonto. Gehen Sie zu Zertifikate, Kennungen und Profile. Wählen Sie Zertifikate / Produktion. Dort wird das Zertifikat angezeigt, bei dem der private Schlüssel fehlte. Klicken Sie auf Widerrufen. Befolgen Sie die Anweisungen, um dieses Zertifikat zu entfernen. Schritt 2) Das war's! Gehen Sie zurück zu Xcode, um Ihre App zu validieren. Sie werden nun aufgefordert, ein neues Zertifikat zu erstellen. Jetzt laden Sie Ihre Apps gerne hoch.
quelle
EDIT: Ich dachte, dass der andere Computer tot ist, also korrigiere ich meine Antwort:
Sie sollten das Zertifikat vom ersten Computer mit seinem privaten Schlüssel exportieren und in den neuen Computer importieren.
Ich bevorzuge die iCloud-Methode, sichern Sie auf iCloud und laden Sie sie auf den neuen Computer.
Wenn Sie dies aus irgendeinem Grund nicht tun können, können Sie das Zertifikat auf der Apple-Entwicklerseite widerrufen und dann Xcode einen neuen für Sie erstellen lassen. Außerdem wird ein neuer privater Schlüssel erstellt und in Ihrem Schlüsselbund gespeichert Stellen Sie sicher, dass Sie es auf Ihre bevorzugte Weise sichern
quelle
Hinzufügen eines neuen Herstellungszertifikat hier , dann laden Sie die CER - Datei und doppelklicken Sie darauf , es zu Keychain hinzuzufügen.
Jetzt wird alles gut, vergessen Sie nicht, Xcode neu zu starten !!!
quelle
Wenn Sie das gesamte Verteilungszertifikat für developer.apple.com widerrufen und Ihre App in Xcode validieren, können Sie ein neues Verteilungszertifikat erstellen, nachdem Sie den Schlüssel zur weiteren Verwendung exportieren können.
Diese Arbeit für mich.
quelle
Nur für alle anderen, die dies durchlaufen, sind die obigen Antworten korrekt, aber es kann immer noch etwas verwirrend sein, insbesondere wenn Sie mehrere Zertifikate haben. Dies waren die Schritte, die ich unternahm:
1) Notieren Sie sich zuerst das Datum im tatsächlichen Verteilungszertifikat, an dem der private Schlüssel fehlt. Gehen Sie dann zur Schlüsselbundanwendung auf dem anderen Computer und geben Sie IOS in die Suchleiste ein. Es werden alle Ihre IOS Developer- und Distribution-Schlüssel angezeigt, sodass Sie den richtigen finden müssen.
2) Klicken Sie auf den Rechtspfeil jedes IOS Distribution-Eintrags, um das Zertifikat anzuzeigen, und suchen Sie das Zertifikat mit dem richtigen Datum. Exportieren Sie dieses Zertifikat, indem Sie mit der rechten Maustaste klicken und den Export auswählen.
3) Importieren Sie es dann einfach in den Schlüsselbund des neuen Computers und zumindest mit XCode 9.3 erkennt es es sofort und korrigiert den Fehler, sodass Sie jetzt Ihre Leistung hochladen können.
quelle
Wenn Sie das Zertifikat auf einem neuen Computer verwenden oder nicht. Am einfachsten wäre es, das vorherige Zertifikat für das Projekt zu widerrufen. Laden Sie dann erneut in den Store hoch. Xcode generiert einen neuen.
quelle
Die Antwort der Leute, dass der Schlüssel vom Computer generiert wird, ist korrekt. Wenn die Fehler weiterhin auftreten, starten Sie Xcode nach der Installation eines Zertifikats neu
quelle
In meinem Fall, dass Xcode nicht über den Schlüsselbund auf Zertifikate zugegriffen hat, habe ich die folgenden Schritte ausgeführt:
quelle
Gehen Sie zu diesem Link https://developer.apple.com/account/resources/certificates/list
Suchen Sie dann den Zertifikatsnamen in Ihrem Alert-Upload
Zertifikat widerrufen
quelle