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?
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
Ich stand heute auch vor dem gleichen Problem. Die folgenden Schritte haben mein Problem behoben.
Jetzt bist du bereit zu gehen.
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.
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".
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.
Einmal den Status überprüfen.
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.
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.
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.
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,
Dieses Problem mit dem Zertifikat wurde behoben.
Da alte Zertifikate widerrufen wurden, werden vorhandene Bereitstellungsprofile ungültig. Um dies zu beheben;
Ich hoffe das hilft.
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:
Vergessen Sie nicht, auch das iOS-Zertifikat für Ihr Apple Developer Account zu installieren.