Fehler beim Hochladen des Archivs: "Fehlende Signaturidentität für iOS Distribution für ..."

90

Ich versuche, mein iOS-App-Archiv mit Xcode auf iTunes Connect hochzuladen. Wenn ich jedoch auf "In App Store hochladen" klicke, wird folgende Fehlermeldung angezeigt:

Xcode hat versucht, übereinstimmende Signatur-Assets zu finden oder zu generieren, dies ist jedoch aufgrund der folgenden Probleme fehlgeschlagen. Fehlende iOS Distribution-Signaturidentität für _____. Xcode kann einen für Sie anfordern.

Ich bin wirklich verwirrt, weil ich ungefähr 2 Stunden zuvor erfolgreich ein Archiv für dieselbe App hochgeladen hatte und dann eine einfache Korrektur vornehmen und dann das Archiv erneut hochladen musste. Jetzt wird dieser Fehler angezeigt. Ich habe nichts anderes angefasst.

Ich habe alles getan, was mir einfällt, um das Problem zu beheben. Ich habe Xcode, meinen Computer, neu gestartet, die Xcode-Einstellungen aufgerufen, um in den Bereitstellungsprofilen auf "Alle herunterladen" zu klicken, und auf der iOS-Distribution auf derselben Seite auf "Zurücksetzen" geklickt , lud das iOS-Verteilungsprofil erneut aus dem Mitgliedercenter herunter, ging zu den Codesignatureinstellungen in den Build-Einstellungen meiner App und stellte die Release-Signaturidentität manuell auf das iOS-Verteilungsprofil ein und recherchierte mehrmals.

Update: Es stellt sich heraus, dass die WWDRCA heute abläuft: https://developer.apple.com/support/certificates/expiration/ Es gibt viele andere Personen, bei denen das gleiche Problem auftritt . Ich konnte das Problem vorübergehend umgehen, indem ich das Datum auf meinem Computer um einen Tag zurückstellte.

JYeh
quelle
Ich stehe jetzt auch vor diesem Problem :(
Hast
2
nvm, ich habe es aus Ihrer Lösung und einer anderen Lösung gelöst. Danke dir! Das hat perfekt für mich funktioniert. In Schlüsselbund> Ansicht> Nachdem ich "Abgelaufene Zertifikate anzeigen" aktiviert hatte, gab es heute - 14. Februar 2016 - Anmelde- und Systemzertifikate, die abgelaufen sind. Ich konnte sie löschen und das WWDR-Zertifikat über Ihren Link hinzufügen. Danach hat es perfekt funktioniert!
Pranoy C
Überprüfen Sie diese eine stackoverflow.com/a/35406327/5512225
Avaan
Du hast mein Leben gerettet, Mann :-)
TechBee

Antworten:

177

Das Problem ist, dass das Apple WWDRCA heute (14. Februar 2016) abgelaufen ist: https://developer.apple.com/support/certificates/expiration/

Öffnen Sie den Schlüsselbundzugriff und klicken Sie im Menü auf Ansicht -> Abgelaufene Zertifikate anzeigen . Löschen Sie dann lief die Apple Worldwide Developer Relations Certificate Authority sowohl aus dem Login und System - Schlüsselanhänger. Installieren Sie das erneuerte Zertifikat von Apple, indem Sie es von https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunterladen und dann öffnen.

Möglicherweise müssen Sie Xcode auch neu starten, um die Änderungen widerzuspiegeln. Bereinigen und erstellen Sie dann Ihr Projekt und versuchen Sie erneut, Ihr Archiv zu generieren.

Ihr Schlüsselbund sollte so aussehen

JYeh
quelle
1
Das hat bei mir funktioniert. Ich verstehe nicht, warum XCode nicht funktioniert, um abgelaufene Zertifikate nicht zu verwenden.
MattM
Mein Problem wurde behoben, mein Tag wurde gerettet!
Baris Atamer
Eine lebensrettende. Danke !
Curnelious
Vielen Dank, dass Sie darauf hingewiesen haben, dass Sie auf Ansicht -> Abgelaufene Zertifikate anzeigen klicken müssen. Ich habe das in anderen Antworten nicht gesehen, und das war die rettende Gnade.
Michael Marvick
54

Hier ist eine Aussage von Apple.

Vielen Dank, dass Sie die Community darauf aufmerksam gemacht haben, und entschuldigen Sie sich für die Probleme, die Sie hatten. Dieses Problem ist darauf zurückzuführen, dass eine Kopie des abgelaufenen WWDR-Zwischenzertifikats in Ihren System- und Anmeldeschlüsselanhängern vorhanden ist. Um das Problem zu beheben, sollten Sie zuerst das neue WWDR-Zwischenzertifikat herunterladen und installieren (indem Sie auf die Datei doppelklicken). Wählen Sie als Nächstes in der Anwendung Schlüsselbundzugriff den Systemschlüsselbund aus. Stellen Sie sicher, dass im Menü "Ansicht" die Option "Abgelaufene Zertifikate anzeigen" ausgewählt ist, und löschen Sie dann die abgelaufene Version des Zwischenzertifikats der Apple Worldwide Developer Relations-Zertifizierungsstelle (abgelaufen am 14. Februar 2016). Ihre Zertifikate sollten jetzt in Keychain Access als gültig angezeigt werden und Xcode für die Übermittlung an den App Store zur Verfügung stehen.

https://forums.developer.apple.com/thread/37208

  1. Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter und doppelklicken Sie, um es in Keychain zu installieren .
  2. Wählen Sie in der Schlüsselbund- App " Anzeigen " -> " Abgelaufene Zertifikate anzeigen" .
  3. Löschen Sie die Zertifikate der Apple Worldwide Developer Relations-Zertifizierungsstelle von den Registerkarten "Anmelden" und "System" in der Schlüsselbund-App.

Edited by :Jeremy Molayem Stellen Sie sicher, dass sich das neu heruntergeladene Zertifikat sowohl im Login als auch im System befindet. Standardmäßig wird nur auf der Registerkarte "System" weiterhin ein Fehler angezeigt . **

Siba Prasad Hota
quelle
Vielen Dank, ich habe meinen ganzen Abend damit verbracht, eine Lösung zu finden
Kamal Upasena
5
Das "Sicherstellen, dass das neu heruntergeladene Zertifikat sowohl im Login als auch im System vorhanden ist" hat mich gerettet. Vielen Dank.
Surpher
Die letzte Zeile hat mich gerettet. Sie müssen das alte Zertifikat löschen und das neue zweimal installieren. Eine Auswahl der Option Login in den Optionen auf der linken Seite im Schlüsselbund und eine andere Auswahl der Systemoption in diesen Optionen auf der linken Seite. Danke dir!
Thais
15
  1. Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter
  2. Doppelklicken Sie, um es in Ihrem Schlüsselbund zu installieren.
  3. Wählen Sie dann unter Schlüsselbund Ansicht -> "Abgelaufene Zertifikate anzeigen" in der Schlüsselbund-App.
  4. Es werden alle abgelaufenen Zertifikate aufgelistet.
  5. Löschen Sie "Zertifikate der Apple Worldwide Developer Relations-Zertifizierungsstelle" von der Registerkarte "Anmelden"
  6. Und löschen Sie es auch von der Registerkarte "System".
  7. Starten Sie Ihren Mac neu

Jetzt kann Ihr System die App hochladen

Sreeraj VR
quelle
4

Diese Antwort unten ist die einzige, die funktioniert. Bitte markieren Sie es als Lösung

Das Problem ist, dass das Apple WWDRCA heute (14. Februar 2016) abgelaufen ist: https://developer.apple.com/support/certificates/expiration/

Öffnen Sie den Schlüsselbundzugriff und klicken Sie im Menü auf Ansicht -> Abgelaufene Zertifikate anzeigen. Löschen Sie anschließend die abgelaufene Apple Worldwide Developer Relations-Zertifizierungsstelle sowohl aus dem Anmelde- als auch aus dem Systemschlüsselanhänger. Installieren Sie das erneuerte Zertifikat von Apple, indem Sie es von https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunterladen und dann öffnen.

BobsApps
quelle
3

Ich hatte das gleiche Problem und konnte es beheben, indem ich dieses Zertifikat "Apple World Wide Developer Relations-Zertifizierungsstelle" in meinem Schlüsselbund: Link installierte

Roel Koops
quelle
2

So seltsam es auch scheinen mag, es funktioniert, das Datum des Computers eines Tages zurückzusetzen.

El_boogy
quelle
1

Ich hatte genau das gleiche Problem und habe buchstäblich alles versucht. Ich habe abgelaufene Zertifikate am Schlüsselbund gelöscht und die neue WWDRCA heruntergeladen, da andere einen Link zu gepostet haben. Mein Bereitstellungsprofil wurde bearbeitet und erneut heruntergeladen. und dann beenden xcode öffnete es wieder und säuberte, aber nichts funktionierte. Das einzige, was für mich funktioniert hat, war das Datum auf meinem Mac auf den 1. Januar 2016 zu ändern und es wurde perfekt hochgeladen! Dies ist offensichtlich keine dauerhafte Lösung, aber ich habe eine Frist und es musste so schnell wie möglich hochgeladen werden. Hoffentlich hilft dies jemandem in einer ähnlichen Situation.

Trianna Brannon
quelle
0

Ich hatte das gleiche Problem und das einzige, was für mich funktioniert hat, war, das Datum des Computers rückwärts einzustellen, wie von anderen Antwortenden vorgeschlagen. Ich habe versucht, die "Apple World Wide Developer Relations-Zertifizierungsstelle" herunterzuladen, aber kein Glück.

user1210182
quelle