Xcode 7-Fehler: "Fehlende iOS Distribution-Signaturidentität für ..."


837

Ich habe versucht, meine App auf iTunes Connect bzw. iTunes Connect hochzuladen. AppStore und bekam den folgenden Fehler:

Fehler beim Auffinden oder Generieren übereinstimmender Signatur-Assets

Xcode hat versucht, übereinstimmende Signatur-Assets zu finden oder zu generieren, ist jedoch aufgrund der folgenden Probleme fehlgeschlagen.

Fehlende iOS Distribution-Signaturidentität für ... Xcode kann eine für Sie anfordern.

Bevor ich eine neue Entwicklungsmaschine einrichtete, exportierte ich die Entwicklerkonten über Xcode 7 von der alten auf die neue Maschine.

Was kann ich tun, um dies zu beheben?


Sie müssen auch Verteilungsprofil und Zertifikate zusammen mit seinen Schlüsseln haben, um IPA (auch mit
Entwicklungsprofil

1
Mit dem neuen Import des Xcode 7-Entwicklerkontos werden auch die Profile und Zertifikate exportiert. In meinem Fall musste ich zusätzlich das Zertifikat "Apple World Wide Developer Relations Certificate Authority" übertragen (siehe Antwort unten)
Awsed

1
@Awsed finden Sie den Detailprozess für Zertifikate und Profile in der Apple-Dokumentation . Es wäre hilfreich.
Dipen Panchasara

Antworten:


1949

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 Certificate Authority (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.

Wie in einem Kommentar unten erwähnt, muss das abgelaufene Zertifikat ebenfalls aus dem loginAbschnitt entfernt werden :

Für alle, die es trotz der Anweisungen nicht zum Laufen bringen können ... Es gibt zwei abgelaufene WWDR-Zertifikate. Einer befindet sich im Login-Schlüsselbund und der andere im System. Sie müssen beide löschen, damit alles funktioniert


63
Ich denke, dies war die beste Antwort, da sie Anweisungen zum Löschen des abgelaufenen Zertifikats enthielt. Diese ganze Ausgabe ist Cray Cray.
Chad Pavliska

12
Es ist alle zwei Jahre passiert; Viele Apps funktionieren auf dem Mac nicht mehr, bis der Benutzer den Mac neu startet. Natürlich werden sie dich beschuldigen. Zumindest läuft das neue Zertifikat erst 2023 ab.
Tibidabo

4
Danke mein Freund! Wenn es nicht funktioniert: Sind Sie sicher, dass Sie das neue hinzugefügt haben? Ich musste meinen Mac neu starten und erneut herunterladen, da mein Mac ihn nicht hinzufügen wollte. (Ich wusste es, weil ich nicht gebeten wurde, mein Passwort einzugeben ...)
Godlike

131
Für alle, die es trotz der Anweisungen nicht zum Laufen bringen können ... Es gibt zwei abgelaufene WWDR-Zertifikate. Einer befindet sich im Login-Schlüsselbund und der andere im System. Sie müssen beide löschen , damit alles funktioniert.
Aleks N.

3
Stellen Sie sicher, dass Sie bei "Schlüsselbundzugriff" zu Schlüsselanhänger> System gehen und auch die alten Zertifikate löschen. Meine Unterschriften wurden alle widerrufen, bis ich dies tat.
Wowzuzz

562

Ich war heute auch mit dem gleichen Problem konfrontiert. Die folgenden Schritte haben mein Problem behoben.

  1. Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter
  2. Doppelklicken Sie, um den Schlüsselbund zu installieren.
  3. Wählen Sie dann in 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".

Jetzt bist du bereit zu gehen.


62
"6. Und löschen Sie es auch von der Registerkarte" System "." Schritt ist mein Problem gelöst. Das ist die richtige Antwort !!!
EFE

4
Ich auch! Ich habe das Problem behoben, indem ich es von der Registerkarte "System" gelöscht habe. Schritt
Edward Chiang

1
Ich befolge diese Schritte, einschließlich des Löschens vom System. Jedes Mal, wenn ich den Erweiterungs-Builder (Safari-Entwickler) öffne, wird das alte abgelaufene Zertifikat erneut angezeigt. Irgendwelche Ideen?
Andre

3
Das obige Problem wurde behoben, indem der folgende Schritt ausgeführt wurde: "Wenn Ihr Zertifikat in Safari Extension Builder nicht verfügbar ist, aktualisieren Sie Ihr Signatursystem auf OS X El Capitan v10.11.4 Beta" auf der folgenden Seite: Ablauf des Zertifikats
Andre

Für diejenigen, die wissen möchten, wo die Zertifikate zu finden sind: Apple Certified
Jorge Casariego

41

Ich bin immer wieder auf das Problem gestoßen und habe gesehen, dass alle meine Zertifikate ungültig sind - oh nein!

Es stellt sich heraus, dass ich das abgelaufene Zertifikat nie gelöscht habe. Es wurde für mich nicht angezeigt, bis ich aus der Anwendung Keychain Access ausgewählt habe:

Ansicht-> Abgelaufene Zertifikate anzeigen

dann

System-> Alle Artikel

wird endlich das knorrig abgelaufene Zertifikat anzeigen. Wenn Sie dies löschen und erneut von XCode versuchen, werden die neuen gültigen Zertifikate abgerufen.

Stellen Sie einfach sicher, dass Sie in der Keychain Access-App nach "Alle Elemente" suchen. Die ungültig gemachten Zertifikate sind das Ergebnis des Verweises auf das abgelaufene Zertifikat, das noch nicht gelöscht wurde.


Das Anzeigen abgelaufener Zertifikate und das Löschen aus dem System haben dies für mich gelöst.
Jules

33

Der folgende Prozess wird das Problem lösen,

1: Öffnen Sie den KeyChain-Zugriff und löschen Sie die "Apple Worldwide Developer Relations-Zertifizierungsstelle" (die am 14. Februar 2016 abläuft) aus den Abschnitten "Login" und "System". Wenn Sie es nicht finden können, verwenden Sie "Abgelaufene Zertifikate anzeigen" im Menü "Ansicht".

Geben Sie hier die Bildbeschreibung ein

2: Laden Sie jetzt https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter und doppelklicken Sie auf das Zertifikat, um es zu Keychain access> certificates hinzuzufügen (das am 8. Februar 2023 abläuft). Jetzt sollte der gültige Status der Zertifikate wie unten grün werden.

Geben Sie hier die Bildbeschreibung ein

Überprüfen Sie einmal den Status.


2
Vielen Dank! Dies "Wenn Sie es nicht finden können, verwenden Sie" Abgelaufene Zertifikate anzeigen "im Menü" Ansicht "." Hat mir viel geholfen!
SDW

Warum gibt es in diesem Screenshot einen Zehennagelausschnitt?
FlavorScape

21

Apple hat die folgenden Änderungen vorgenommen. Laden Sie daher das neue Zertifikat developer.apple.com herunter

erneuertes Zertifikat und platzieren Sie es wie folgt: Screenshots. Klicken Sie im Schlüsselbund wie unten gezeigt auf System und dann auf Zertifikat. Löschen Sie das abgelaufene Zertifikat. Ziehen Sie dann den AppleWWDRCA.cer, den Sie über den obigen Link heruntergeladen haben, per Drag & Drop

Ablauf des Apple Worldwide Developer Relations Intermediate-Zertifikats

Zum Schutz von Kunden und Entwicklern müssen alle Apps von Drittanbietern, Ausweise für Apple Wallet, Safari-Erweiterungen, Safari-Push-Benachrichtigungen und Kaufbelege für den App Store von einer vertrauenswürdigen Zertifizierungsstelle signiert sein. Die Apple Worldwide Developer Relations-Zertifizierungsstelle stellt die Zertifikate aus, mit denen Sie Ihre Software für Apple-Geräte signieren. Auf diese Weise können unsere Systeme bestätigen, dass Ihre Software den Benutzern wie beabsichtigt geliefert wurde und nicht geändert wurde.

Das Apple Worldwide Developer Relations-Zertifizierungszwischenzertifikat läuft bald ab und wir haben ein erneuertes Zertifikat ausgestellt, das bei der Unterzeichnung aller neuen Apple Wallet-Pässe, Push-Pakete für Safari-Push-Benachrichtigungen und Safari-Erweiterungen ab dem 14. Februar 2016 enthalten sein muss.

Während die meisten Entwickler und Benutzer von der Zertifikatänderung nicht betroffen sind, empfehlen wir allen Entwicklern, das erneuerte Zertifikat als Best Practice herunterzuladen und auf ihren Entwicklungssystemen und Servern zu installieren. Alle Apps bleiben im App Store für iOS, Mac und Apple TV verfügbar.

Da verschiedene Methoden zur Validierung von Belegen und zur Zustellung von Remote-Benachrichtigungen verwendet werden können, empfehlen wir, dass Sie Ihre Dienste testen, um sicherzustellen, dass keine implementierungsspezifischen Probleme vorliegen. Bei Ihren Apps kann es zu einem Fehler bei der Quittungsüberprüfung kommen, wenn der Quittungsprüfcode falsche Annahmen über das Zertifikat enthält. Stellen Sie sicher, dass Ihr Code dem Programmierhandbuch für die Belegvalidierung entspricht, und beheben Sie alle Probleme mit der Belegvalidierung vor dem 14. Februar 2016.

Geben Sie hier die Bildbeschreibung ein


12

Nachdem ich eine Weile gesucht hatte, stellte ich fest, dass es nicht ausreicht, die Entwicklerkonten aus Xcode zu exportieren und diese erneut über Xcode auf den neuen Computer zu importieren.

Außerdem musste ich das Zertifikat mit dem Namen " Apple World Wide Developer Relations Certificate Authority " vom Schlüsselbund der früheren Entwicklungsmaschine in den Schlüsselbund der neuen kopieren .

Dies löste das Problem für mich.


10
Sie können es über diesen Link installieren: developer.apple.com/certificationauthority/AppleWWDRCA.cer
ERU

12

Ich habe das neue Apple WWDR-Zertifikat importiert, das 2023 abläuft, aber ich hatte immer noch Probleme und meine Entwicklerzertifikate zeigten den ungültigen Ausstellerfehler.

Gehen Sie beim Schlüsselbundzugriff zu Ansicht -> Abgelaufene Zertifikate anzeigen, markieren Sie in Ihrem Anmeldeschlüsselbund das abgelaufene WWDR-Zertifikat und löschen Sie es. Ich hatte auch das gleiche abgelaufene Zertifikat in meinem Systemschlüsselbund, also habe ich es auch von dort gelöscht. (Wichtig)

Nachdem ich das abgelaufene Zertifikat aus den Login- und System-Schlüsselanhängern gelöscht hatte, konnte ich erneut für Distribution erstellen.


4

Ich entfernte alte AppleWWDRCA, heruntergeladen und installiert AppleWWDRCA , aber Problem blieb. Ich habe auch meine Distributions- und Entwicklungszertifikate von Keychain Access überprüft und sehe den folgenden Fehler.

"This certificate has an invalid issuer."

Dann,

  1. Ich habe sowohl Entwicklungs- als auch Vertriebszertifikate im Mitgliederzentrum widerrufen.
  2. Erstellen Sie die CSR-Datei neu und fügen Sie Entwicklungs- und Vertriebszertifikate von Null hinzu, laden Sie sie herunter und installieren Sie sie.

Dieses Problem mit dem Zertifikat wurde behoben.

Da alte Zertifikate widerrufen wurden, werden vorhandene Bereitstellungsprofile ungültig. Um dies zu beheben;

  1. Im Mitgliedercenter geöffnete Bereitstellungsprofile.
  2. Öffnen Sie die Profildetails, indem Sie auf "Bearbeiten" klicken, das Zertifikat aus der Liste aktivieren und auf die Schaltfläche "Generieren" klicken.
  3. Entwicklungs- und Distributionsprofile heruntergeladen und installiert.

Ich hoffe das hilft.




1

Stellen Sie sicher, dass unter Projektnavigator> Signieren> Team ein Teamname ausgewählt werden muss.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.