Fehlende iOS Distribution-Signaturidentität

85

Ich habe versehentlich alle meine Bereitstellungsprofile von meinem Mac gelöscht ( Library/Mobile Device/Provisioning Profiles). Egal was ich mache, Xcode gibt mir diesen Fehler:

Fehlende iOS Distribution-Signaturidentität

Wie kann ich das beheben?

Balázs Vincze
quelle
Vielleicht kann das helfen. stackoverflow.com/questions/999313/…
stevestar888
1
Überprüfen Sie meine Antwort! @ Ibdakine
Balázs Vincze
1
Nur der WWDR, ​​aber probieren Sie beides!
Balázs Vincze
3
Was zur Hölle ist los? Zerstört Apple heute jeden Schlüsselbund?
Nico S.
1
Ich habe dieses Problem auch. hat das WWDRCA-Zertifikat heruntergeladen und im Schlüsselbund installiert, aber immer noch das gleiche Problem :(
Pranoy C

Antworten:

112

Dies ist genau der gleiche Fehler für ein abgelaufenes Apple-Zertifikat - obwohl ich weiß, dass es nicht Ihr Problem ist, sind Sie im Moment die Nummer 1 bei Bing.

Laut den Apple Developer Forums ist der Ablauf des Apple Worldwide Developer Relations Intermediate-Zertifikats am 14.02.2016 abgelaufen.

... Dieses Problem ist darauf zurückzuführen, dass eine Kopie des abgelaufenen WWDR-Zwischenzertifikats sowohl in Ihren System- als auch in Ihren 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.

Geben Sie hier die Bildbeschreibung ein

Sie können ein neues Zertifikat erhalten (das am 7. Februar 2023 abläuft). Der AppleWWDRCA.cer ist auf der Erklärungsseite verfügbar: https://developer.apple.com/support/certificates/expiration/

Übrigens: Es scheint, dass dieses neue Zertifikat mit Xcode 7.2.1 installiert ist

Paul Sturm
quelle
Das hat bei mir funktioniert! Obwohl ich auf Xcode 7.2.1 war, war es schwer zu sagen, ob das Hinzufügen des neuen Zertifikats geholfen hat oder ob das Löschen des alten (abgelaufenen) Zertifikats funktioniert hat. So oder so, nahm diese Lösung 30 Sekunden und hat mich zum Laufen
ded
Danke @paul Sturm, 1 Upvote reicht für diese Antwort nicht aus !!
SandeepAggarwal
1
Ich bekomme dieses Problem immer noch, obwohl die Schritte hier sinnvoll waren und ich jetzt die neue AppleWWDRCA-Datei habe. Ich habe meine Bereitstellungsprofile usw. manuell über die Apple Dev-Site erstellt. Muss ich irgendetwas / alles neu erstellen?
Chicowitz
1
^ Nein. Problem wurde
behoben
2
arbeitete für mich. Ich musste nur die alte löschen, da die neue bereits vorhanden war (von XCode 7.2.1 vielleicht?). Sobald es gelöscht wurde, startete ich Xcode neu und es funktionierte wie ein Zauber.
SkinnyG33k
50

Überprüfen Sie hier: https://forums.developer.apple.com/thread/37208

Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter und doppelklicken Sie, um es in Keychain zu installieren.

Wählen Sie in der Schlüsselbund-App "Anzeigen" -> "Abgelaufene Zertifikate anzeigen".

Entfernen Sie die Zertifikate der Apple Worldwide Developer Relations-Zertifizierungsstelle von den Registerkarten "Anmelden" und "System" in der Schlüsselbund-App.

Evana
quelle
1
Das Ersetzen des WWDR löste es für mich, Gott sei Dank habe ich auf Stapelüberlauf geschaut :)
real 19
1
Das Löschen des abgelaufenen Zertifikats von der Registerkarte System hat es für mich behoben. Klassische Apple BS
Alexgophermix
1
Sie müssen den neuen herunterladen UND den alten löschen, sonst wird der Fehler weiterhin angezeigt. Vielen Dank für den Hinweis, wie die abgelaufenen Zertifikate angezeigt werden !!!
MSU_Bulldog
Müssen auf jeden Fall die alten löschen, sonst ist es ein No-Work. Danke für die Antwort.
Septronic
Ich musste mein System nach dieser Lösung neu
starten
13

Anscheinend hatte ich das gleiche Problem wie diese Frage, die Antwort dort löste auch mein Problem !! Obwohl ich mein WWDR-Zertifikat hatte, löste das erneute Hinzufügen zum Schlüsselbund mein Problem!

EDIT: Bevor ich das mache, habe ich Folgendes gemacht:

  1. Beenden Sie xCode

  2. Gehen Sie zu Schlüsselbundzugriff. Löschen Sie jedes Zertifikat, dessen Name iOS enthält. Machen Sie dasselbe auch für Schlüssel.

  3. Öffnen Sie den Finder, drücken Sie Los und dann ALT. Dadurch wird die Option aufgerufen, zu Ihrer Bibliothek zu gelangen. Klicken Sie darauf, suchen Sie Mobile Geräte -> Bereitstellungsprofile -> und löschen Sie alles von dort.

  4. Gehen Sie zum Member Center und widerrufen Sie jedes vorhandene Zertifikat. Löschen Sie alle vorhandenen Bereitstellungsprofile.

  5. Öffnen Sie xCode, öffnen Sie Ihr Projekt und wählen Sie im Allgemeinen Ihr Team aus. Darunter erhalten Sie eine Warnung und eine Schaltfläche mit der Aufschrift Problem beheben. Klicken Sie darauf. Erstellen Sie anschließend Ihre App auf einem realen Gerät (nicht auf einem Simulator) und beenden Sie xCode.

  6. Gehen Sie zum Mitgliedercenter und gehen Sie zu Zertifikate. Sie werden sehen, dass xCode ein neues erstellt hat. Laden Sie das herunter und fügen Sie es Ihrem Schlüsselbund hinzu.

  7. Fügen Sie WWDR zum Schlüsselbundzugriff hinzu.

  8. Versuchen Sie die Archivierung, es sollte jetzt funktionieren!

Hinweis: Setzen Sie in den Build-Einstellungen die Codesignatur auf automatisch.

Balázs Vincze
quelle
1
Einschließlich Push Services-Zertifikate?
Ibdakine
1
Gute Frage, ich hatte die nicht, also weiß ich es nicht. Ich denke, das spielt keine Rolle, also lass sie einfach dort. Die Hauptsache ist wahrscheinlich das iOS Distribution Certificate
Balázs Vincze
1
Hey Balazs. Ich hatte zu viel Angst, um meine Profile zu "löschen", also suchte ich weiter und fand diesen Link. Sie hatten Recht, dass das neue Zertifikat heruntergeladen werden musste, aber das alte Zertifikat musste einfach wie hier beschrieben gelöscht werden. Die unterste Antwort ist die richtige Antwort. Ich habe es kommentiert. Nochmals vielen Dank für die Hilfe! stackoverflow.com/questions/35390072/…
Ibdakine
Das Ersetzen des WWDR löste es für mich, Gott sei Dank habe ich auf Stapelüberlauf geschaut :)
real 19
9

Es sagt sehr deutlich. Ich musste nur das abgelaufene Zertifikat wie unten beschrieben löschen und ein neues von diesem Link herunterladen . Es ist alles auf dieser Seite beschrieben .

Was kann ich tun, wenn Xcode mein Vertriebszertifikat nicht erkennt? Wenn Sie eine Kopie des abgelaufenen WWDR-Zwischenzertifikats in Ihren System- und Anmeldeschlüsselketten in der Schlüsselbundzugriffsanwendung haben, werden Ihre Zertifikate möglicherweise als ungültig angezeigt und von Xcode nicht erkannt. Um das Problem zu beheben, sollten Sie zuerst das erneuerte Zertifikat herunterladen und installieren. Wählen Sie als Nächstes in der Anwendung Schlüsselbundzugriff den Systemschlüsselbund aus. Wählen Sie im Menü "Ansicht" die Option "Abgelaufene Zertifikate anzeigen" und löschen Sie die abgelaufene Version des Zwischenzertifikats der Apple Worldwide Developer Relations-Zertifizierungsstelle. Ihre Zertifikate sollten jetzt in Keychain Access als gültig angezeigt und für Xcode verfügbar sein.

George Mylonas
quelle
8

Dies funktionierte für mich: Schlüsselbundzugriff -> Ansicht -> Abgelaufene Zertifikate anzeigen

dann

Schlüsselbundzugriff -> Registerkarte System

Suchen Sie das abgelaufene Zertifikat "Apple Worldwide Developer Relations Certificate Authority" und löschen Sie es.

Farhad Malekpour
quelle
Hat auch für mich gearbeitet.
Syntagma
5

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.

Auch beantwortet unter https://stackoverflow.com/a/35401483/921358

Sam
quelle
3

Zuerst: WWDR herunterladen und hier installieren https://developer.apple.com/support/certificates/expiration/ Dann: Klicken Sie im Schlüsselbundzugriff auf Anzeigen und wählen Sie Abgelaufene Zertifikate anzeigen aus und löschen Sie sie auf dem Login und der Registerkarte System. Schließlich: Projekt löschen und erstellen auf Xcode

Ich habe oben Möglichkeiten zum Erstellen einer IPA-Datei beschrieben. Hoffe dir zu helfen.

AmyNguyen
quelle