it-swarm.com.de

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

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

Fehler beim Suchen oder Generieren übereinstimmender Signatur-Assets

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

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

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

Was kann ich tun, um das zu beheben?

834
Awsed

von Apple -

Vielen Dank, dass Sie die Community auf dieses Problem aufmerksam gemacht haben, und entschuldigen Sie sich für die aufgetretenen Probleme. Dieses Problem rührt von einer Kopie des abgelaufenen WWDR-Zwischenzertifikats in Ihrem System- und Ihrem Anmeldeschlüssel her. Um das Problem zu beheben, sollten Sie zuerst das neue WWDR-Zwischenzertifikat herunterladen und installieren (durch Doppelklicken auf die Datei). 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 von Apple Worldwide Developer Relations Certificate Authority (abgelaufen am 14. Februar 2016). Ihre Zertifikate sollten nun in Keychain Access als gültig angezeigt werden und für Xcode zum Senden an den App Store verfügbar sein.

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

Um alles, was es trotz der Anweisungen nicht zum Laufen bringen kann ... Es gibt zwei abgelaufene WWDR-Zertifikate. Einer befindet sich im Anmeldeschlüsselbund und der andere im System. Sie müssen beide löschen, damit alles funktioniert

1949
Rajat Talwar

Ich stand heute auch vor dem gleichen Problem. Die folgenden Schritte haben mein Problem behoben.

  1. Download https://developer.Apple.com/certificationauthority/AppleWWDRCA.cer
  2. Doppelklicken Sie, um die Installation zum Schlüsselbund durchzuführen.
  3. Wählen Sie dann im 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" auf der Registerkarte "Anmelden"
  6. Und löschen Sie es auch von der Registerkarte "System".

Jetzt bist du bereit zu gehen.

562
Avaan

Ich stieß immer wieder auf das Problem und stellte fest, dass alle meine Zertifikate ungültig waren - oh nein!

Es stellte sich heraus, dass ich das abgelaufene Zertifikat nie gelöscht habe. Es wurde nicht für mich angezeigt, bis ich aus der Anwendung für den Schlüsselbundzugriff Folgendes ausgewählt habe:

Ansicht-> Abgelaufene Zertifikate anzeigen

dann

System-> Alle Elemente

wird endlich das gnarly abgelaufene Zertifikat anzeigen. Löschen Sie das und wiederholen Sie den Versuch von XCode, um die neuen gültigen Zertifikate zu erhalten.

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

41
Ziad Elkurjie

Der folgende Prozess wird das Problem lösen,

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

enter image description here

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

enter image description here

Einmal den Status überprüfen.

33

Apple hat die folgenden Änderungen vorgenommen, also laden Sie das neue Zertifikat herunter developer.Apple.com

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

Ablauf des Zwischenzertifikats für Apple Worldwide Developer Relations

Zum Schutz von Kunden und Entwicklern müssen alle Apps von Drittanbietern von einer vertrauenswürdigen Zertifizierungsstelle als Apple Wallet, Safari Extensions, Safari Push Notifications und App Store-Kaufbelege signiert werden. Die Apple Worldwide Developer Relations-Zertifizierungsstelle stellt die Zertifikate aus, die Sie zum Signieren Ihrer Software für Apple Geräte verwenden, sodass unsere Systeme bestätigen können, dass Ihre Software den Benutzern wie beabsichtigt geliefert wurde und nicht geändert.

Das Zwischenzertifikat für die Apple weltweite Developer Relations-Zertifizierung läuft bald ab und wir haben ein erneuertes Zertifikat ausgestellt, das beim Signieren aller neuen Apple Wallet Passes, Push-Pakete für Safari Push Notifications und enthalten sein muss Safari-Erweiterungen ab 14. Februar 2016.

Obwohl die meisten Entwickler und Benutzer von der Zertifikatänderung nicht betroffen sind, empfehlen wir allen Entwicklern, das erneuerte Zertifikat als bewährte Methode auf ihre Entwicklungssysteme und Server herunterzuladen und zu installieren. Alle Apps bleiben im App Store für iOS, Mac und Apple TV verfügbar.

Da verschiedene Methoden zum Überprüfen von Belegen und Übermitteln von Remotebenachrichtigungen verwendet werden können, wird empfohlen, dass Sie Ihre Dienste testen, um sicherzustellen, dass keine implementierungsspezifischen Probleme vorliegen. Bei Ihren Apps tritt möglicherweise ein Fehler bei der Empfangsbestätigung auf, wenn der Code für die Empfangsbestätigung falsche Annahmen über das Zertifikat enthält. Stellen Sie sicher, dass Ihr Code dem Programmierhandbuch für die Empfangsbestätigung entspricht, und beheben Sie alle Probleme mit der Empfangsbestätigung vor dem 14. Februar 2016.

enter image description here

21
Nischal Hada

Nach einer Weile habe ich herausgefunden, dass es nicht ausreicht, die Entwicklerkonten von Xcode zu exportieren und diese auf dem neuen Computer wieder über Xcode zu importieren.

Außerdem musste ich das Zertifikat mit dem Namen "Apple World Wide Developer Relations-Zertifizierungsstelle" vom Schlüsselbund des früheren Entwicklungscomputers in den Schlüsselbund des neuen Computers kopieren.

Dies löste das Problem für mich.

12
Awsed

Ich habe das neue Apple WWDR-Zertifikat importiert, das im Jahr 2023 abläuft. Es gab jedoch weiterhin Probleme, und meine Entwicklerzertifikate zeigten den ungültigen Ausstellerfehler an.

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

Nachdem ich das abgelaufene Zertifikat aus den Anmelde- und System-Schlüsselbunden gelöscht hatte, konnte ich es erneut für Distribution erstellen.

12
Ashish Thakkar

Ich habe das alte AppleWWDRCA entfernt, heruntergeladen und installiert AppleWWDRCA , aber das Problem blieb bestehen. 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 Member Center widerrufen.
  2. Neu erstellte CSR-Datei und Hinzufügen von Entwicklungs- und Distributionszertifikaten von Null, Herunterladen und Installieren.

Dieses Problem mit dem Zertifikat wurde behoben.

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

  1. Im Mitgliedercenter werden Bereitstellungsprofile geöffnet.
  2. Geöffnetes Profildetail durch Klicken auf "Bearbeiten", überprüftes Zertifikat aus der Liste und Klicken auf die Schaltfläche "Generieren".
  3. Sowohl Entwicklungs- als auch Distributionsprofile heruntergeladen und installiert.

Ich hoffe das hilft.

4
Berk

Meine Antwort war anders und kam mit der Nachricht:

resource fork, Finder information, or similar detritus not allowed

Die Lösung bestand aus generierten Grafiken:

Code Sign Error in macOS Sierra Xcode 8: Ressourcengabel, Finder-Informationen oder ähnliches Detritus nicht erlaubt

3
Guy Lowe

Vergessen Sie nicht, auch das iOS-Zertifikat für Ihr Apple Developer Account zu installieren.

2
user542319

Stellen Sie sicher, dass in Project Navigator> Signieren> Team ein Teamname ausgewählt werden muss.

enter image description here

1
Ankit garg