Frage Xcode 7-Fehler: "Fehlende iOS-Verteilungssignatur für ..."


Ich habe versucht, meine App auf iTunes Connect resp. AppStore und habe den folgenden Fehler erhalten:

Fehler beim Suchen oder Generieren von übereinstimmenden signierenden Assets

Xcode hat versucht, übereinstimmende signierende Assets zu finden oder zu generieren, was aufgrund der folgenden Probleme fehlgeschlagen ist.

Fehlende Signatur für die iOS-Verteilung für ...         Xcode kann einen für Sie anfordern.   

Bevor ich einen neuen Entwicklungsrechner einrichtete, exportierte ich die Entwicklerkonten über Xcode 7 vom alten auf den neuen Rechner.

Was kann ich tun, um das zu beheben?


823
2017-09-28 10:50


Ursprung


Antworten:


Von Apple -

Danke, dass ihr die Aufmerksamkeit der Community auf euch gelenkt habt   Entschuldigung für die Probleme, die Sie hatten. Dieses Problem stammt von   eine Kopie des abgelaufenen WWDR-Zwischenzertifikats in beiden haben   Ihre System- und Login-Schlüsselbunde. Um das Problem zu beheben, sollten Sie   Laden Sie zuerst das neue herunter und installieren Sie es WWDR-Zwischenzertifikat (durch   Doppelklicken auf die Datei). Als nächstes im Schlüsselbund Zugriff   Anwendung, wählen Sie den System-Schlüsselbund. Wählen Sie "Anzeigen"   Abgelaufene Zertifikate "im Menü Ansicht und löschen Sie dann die abgelaufenen   Version des Apple Worldwide Developer Relations-Zertifikats   Authority Intermediate-Zertifikat (abgelaufen am 14. Februar 2016).   Ihre Zertifikate sollten nun in Keychain Access als gültig angezeigt werden   verfügbar für Xcode für Übermittlungen an den App Store.

Wie in einem Kommentar unten erwähnt, muss das abgelaufene Zertifikat auch aus dem entfernt werden login Abschnitt auch:

Zu all dem kann es trotz der Anweisungen nicht funktionieren ... Da   sind zwei abgelaufene WWDR-Zertifikate. Einer ist im Login-Schlüsselbund und der andere   Einer ist im System. Sie müssen beide löschen, um zu machen   Dinge arbeiten


1940
2018-02-15 04:26



Dasselbe Problem habe ich heute auch. Die folgenden Schritte haben mein Problem behoben.

  1. Herunterladen https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  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 wird alle abgelaufenen Zertifikate auflisten.
  5. Löschen Sie "Apple Worldwide Developer Relations Certificate Authority-Zertifikate" von der Registerkarte "Login"
  6. Und löschen Sie es auch von der Registerkarte "System".

Jetzt bist du bereit zu gehen.


561
2018-02-15 09:59



Ich lief immer wieder auf das Problem zu und sah, dass alle meine Zertifikate für ungültig erklärt wurden - oh nein!

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

Ansicht-> Abgelaufene Zertifikate anzeigen

dann

System-> Alle Artikel

wird schließlich dieses gnarly abgelaufene cert anzeigen. Löschen Sie das und wiederholen Sie den Vorgang von XCode, um die neuen gültigen Zertifikate zu übernehmen.

Vergewissern Sie sich, dass Sie in der Schlüsselbund-App nach "Alle Elemente" suchen. Die ungültigen Zertifikate sind ein Ergebnis des Hinweises auf das abgelaufene Zertifikat, das noch nicht gelöscht wurde.


41
2018-02-15 19:49



Der folgende Prozess wird das Problem lösen,

1: Öffnen Sie den KeyChain-Zugriff und löschen Sie "Apple Worldwide Developer Relations Certification Authority" (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".

enter image description here

2: Jetzt herunterladen https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 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 grün wie unten angezeigt werden.

enter image description here

Überprüfen Sie einmal den Status.


32
2018-02-17 06:50



Apple hat folgende Änderungen vorgenommen, um ein neues Zertifikat herunterzuladen entwickler.apple.com

 erneuertes Zertifikat und platzieren Sie es wie unten Screenshots. In den Schlüsselbund wie unten Screenshots klicken Sie auf System und dann Zertifikat. Löschen Sie das abgelaufene Zertifikat. Ziehen Sie dann den AppleWWDRCA.cer, den Sie von dem obigen Link heruntergeladen haben, per Drag & Drop

Apple Worldwide Entwickler Relations Zwischenzertifikat Ablauf

Um Kunden und Entwickler zu schützen, benötigen wir alle Dritten   Party-Apps, Pässe für Apple Wallet, Safari Extensions, Safari Push   Benachrichtigungen und App Store-Kaufquittungen werden von einem vertrauenswürdigen Benutzer signiert   Zertifizierungsstelle. Die weltweiten Entwicklerbeziehungen von Apple   Die Zertifizierungsstelle stellt die Zertifikate aus, die Sie zum Signieren Ihrer Zertifikate verwenden   Software für Apple-Geräte, so dass unsere Systeme dies bestätigen können   Die Software wird wie beabsichtigt an die Benutzer geliefert und wurde nicht geändert.

Die weltweite Apple Developer Relations Zertifizierung   Das Zertifikat läuft bald ab und wir haben ein neues Zertifikat ausgestellt   Bei der Unterzeichnung aller neuen Apple Wallet-Pässe muss Push angezeigt werden   Pakete für Safari Push Notifications und Safari Extensions starten   14. Februar 2016

Während die meisten Entwickler und Benutzer nicht von der   Zertifikatswechsel, wir empfehlen allen Entwicklern das Herunterladen und   Installieren Sie das erneuerte Zertifikat auf ihren Entwicklungssystemen und   Server als Best Practice. Alle Apps bleiben in der App verfügbar   Store für iOS, Mac und Apple TV.

Da verschiedene Methoden zur Validierung von Belegen verwendet werden können   Wir empfehlen Ihnen, Ihre Remote - Benachrichtigungen zu testen   Services, um sicherzustellen, dass keine implementierungsspezifischen Probleme bestehen. Deine Apps   kann bei der Quittungsüberprüfung einen Fehler bei der Bestätigung des Empfangs auftreten   Code macht falsche Annahmen über das Zertifikat. Stelle sicher das   Ihr Code hält sich an den Leitfaden zur Bestätigung der Empfangsbestätigung und   Lösen Sie alle Bestätigungsfragen vor dem 14. Februar 2016 auf.

enter image description here


20
2018-02-15 10:30



Nach einiger Suche habe ich festgestellt, dass es nicht ausreicht, die Entwicklerkonten aus Xcode zu exportieren und diese auf der neuen Maschine wieder über Xcode zu importieren.

Zusätzlich musste ich das Zertifikat namens "Apple World Wide Entwickler-Beziehung Zertifizierungsstelle"Vom Schlüsselbund der ehemaligen Entwicklungsmaschine bis zum Schlüsselbund des Neuen.

Das hat das Problem für mich gelöst.


12
2017-09-28 10:53



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

Gehen Sie im Schlüsselbund auf Ansicht -> Abgelaufene Zertifikate anzeigen, markieren Sie in Ihrem Login-Schlüsselbund das abgelaufene WWDR-Zertifikat und löschen Sie es. Ich hatte auch das gleiche abgelaufene Zertifikat in meinem Systemkeychain, also löschte ich es auch von dort. (Wichtig)

Nach dem Löschen des abgelaufenen Zertifikats aus den Login- und System-Schlüsselbund konnte ich wieder für Distribution erstellen.


12
2018-02-15 10:52



Ich habe alten AppleWWDRCA entfernt, heruntergeladen und installiert AppleWWDRCA, aber das Problem ist geblieben. Ich habe auch meine Distributions- und Entwicklungszertifikate von Keychain Access überprüft und sehe unten Fehler;

"This certificate has an invalid issuer."

Dann,

  1. Ich widerrief sowohl die Entwicklungs- als auch die Vertriebszertifikate im Mitgliedszentrum.
  2. Erstellte CSR-Datei neu und fügte Entwicklungs- und Verteilungszertifikate von Null hinzu, lud sie herunter und installierte sie.

Dieses Problem mit dem festen Zertifikat.

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

  1. Im Member Center wurden Provisioning-Profile geöffnet.
  2. Eröffnete Profildetails durch Klicken auf "Bearbeiten", prüfte das Zertifikat in der Liste und klickte auf "Generieren".
  3. Heruntergeladen und installiert sowohl Entwicklungs- als auch Verteilungsprofile.

Ich hoffe das hilft.


4
2018-02-15 14:06