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?
xcode
code-signing-certificate
Balázs Vincze
quelle
quelle
Antworten:
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.
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
quelle
Ü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.
quelle
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:
Beenden Sie xCode
Gehen Sie zu Schlüsselbundzugriff. Löschen Sie jedes Zertifikat, dessen Name iOS enthält. Machen Sie dasselbe auch für Schlüssel.
Ö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.
Gehen Sie zum Member Center und widerrufen Sie jedes vorhandene Zertifikat. Löschen Sie alle vorhandenen Bereitstellungsprofile.
Ö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.
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.
Fügen Sie WWDR zum Schlüsselbundzugriff hinzu.
Versuchen Sie die Archivierung, es sollte jetzt funktionieren!
Hinweis: Setzen Sie in den Build-Einstellungen die Codesignatur auf automatisch.
quelle
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 .
quelle
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.
quelle
Von Apple -
Auch beantwortet unter https://stackoverflow.com/a/35401483/921358
quelle
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.
quelle