Die zum Signieren der ausführbaren Datei verwendete Identität ist nicht mehr gültig

173

Ich habe eine Anwendung, die ich auf dem iPad debugge. Vor 2 Tagen wollte ich dieselbe aktualisierte Anwendung debuggen, aber ich habe diesen Fehler.

Die zum Signieren der ausführbaren Datei verwendete Identität ist nicht mehr gültig.

Stellen Sie sicher, dass die Uhr Ihres Geräts richtig eingestellt ist und Ihr Signaturzertifikat nicht abgelaufen ist.

(0xE8008018).

Ich habe noch kein iPhone-Entwicklerzertifikat, aber ich habe dieses Spiel einmal getestet.

Hayk Melkonyan
quelle

Antworten:

94

Versuchen Sie, XCode neu zu starten. Es hat bei mir funktioniert.

Namratha
quelle
1
Das funktioniert auch bei mir. Befehl + Q, um XCode zu beenden und neu zu starten. Prost!
Joey
9
Ich musste alle Zertifikate / Profile manuell löschen und auch alles im Apple Entwicklerportal aktualisieren und erneut herunterladen, aber es funktionierte.
Benka
7
Ist mir gerade mit der neuesten Version 6.1 passiert. Das Neustarten von XCode und das Löschen der "abgeleiteten Daten" des Projekts machten keinen Unterschied. Ich hasse diese böse kleine veraltete Entwicklungsumgebung soooo sehr.
Mike Gledhill
81
Das Neustarten von Xcode hat bei mir nicht funktioniert. Was es für mich behoben hat, war, zu Konten in Xcode (in den Einstellungen) zu gehen, Details für mein Entwicklerkonto und dann auf das Aktualisierungssymbol unten links zu klicken. Das hat ein neues Team-Bereitstellungsprofil geladen, das anscheinend benötigt wurde ... ja. Wir sollten uns nicht mit diesem Apple befassen müssen. Microsoft hat diese Dinge früher Entwicklern angetan, gehen Sie nicht dorthin.
Eskim0
2
@ Eskim0 Ihr Fix hat bei mir funktioniert, nachdem ich nach der Konvertierung von einem persönlichen zu einem geschäftlichen Konto auf dasselbe Problem gestoßen war.
Rogare
234

Weder ein Neustart von Xcode noch ein Neustart meines Mac haben geholfen.

Lösung innerhalb von Xcode:

  1. Gehen Sie in Xcode zu Einstellungen -> Konten -> Details anzeigen
  2. Drücken Sie das Symbol + und wählen Sie iOS-Entwicklung
  3. Drücken Sie die Aktualisierungstaste in der unteren linken Ecke ( Download allin Xcode 7 aufgerufen ).

PS:

  • Manchmal kann es auch hilfreich sein, ungültige Bereitstellungsprofile zu löschen: Klicken Sie mit der rechten Maustaste -> In den Papierkorb verschieben
  • Ich habe diesen Fehler genau ein Jahr nach der Anmeldung als Apple-Entwickler gesehen.
vomako
quelle
14
Vielen Dank! Dies funktionierte für mich, außer dass ich Schritt 2 nicht brauchte.
sup
3
Vielen Dank! Wahrscheinlich tritt dieses Problem einmal pro Jahr nach dem Datum der Registrierung auf.
Sergey Neskoromny
3
Vielen Dank! Ich habe meine Registrierung reaktiviert und mich diesem Problem gestellt. Dieser hat mir geholfen.
Nhon Nguyen
1
Richtige Antwort heutzutage
Fede Cugliandolo
1
Für mich hat es nur geholfen, dass ich alle heruntergeladenen Bereitstellungsdateien gelöscht und dann Xcode "Probleme beheben" gelassen habe.
Lars Blumberg
59

Dies kann passieren, wenn Ihr Zertifikat in Ihrer Schlüsselkette abläuft.

BEARBEITEN : Ich würde jetzt cert und seufzen empfehlen , um Ihre Zertifikate und Bereitstellungsprofile zu generieren. Dies sind zwei Befehle, die Teil der Fastlane- Tools von KrauseFx sind.

Mit cert & seufzen:

  1. Öffnen Sie ein Terminal und geben Sie ein cert
  2. Beantworten Sie die angeforderten Fragen, um Ihren Benutzer, Ihr Passwort, Ihr Team, Ihre App usw. zu ermitteln.
  3. Öffnen Sie ein Terminal und geben Sie ein sigh
  4. Beantworten Sie die angeforderten Fragen, um Ihren Benutzer, Ihr Passwort, Ihr Team, Ihre App usw. zu ermitteln.
  5. Wählen Sie das richtige Profil in Code Signing Identity (iPhone Developer).

Konventioneller Weg:

  1. Gehen Sie einfach zum neuen Bereitstellungsportal: Zertifikate, Kennung, Profile
  2. Melden Sie sich mit Ihrem Entwicklerkonto an.
  3. Gehen Sie zu Zertifikate und klicken Sie auf die Schaltfläche Plus.
  4. Wählen Sie dann iOS Apps Development und klicken Sie auf Continue.
  5. Folgen Sie dem gesamten Vorgang und laden Sie das neu generierte Zertifikat herunter.
  6. Laden Sie es herunter und stecken Sie es in Ihren Schlüsselbund.
  7. Aktualisieren Sie Ihre Profile im XCode Organizer-Gerätefenster
  8. Wählen Sie das richtige Profil in Code Signing Identity (iPhone Developer).
Dulgan
quelle
1
Ich habe den obigen Prozess befolgt, bei dem nach Widerruf und Anforderung gefragt wird. Wenn ich dieses Zertifikat widerrufe, hat dies Auswirkungen auf die Verteilung?
SP Balu Kommuri
1
Es hat keine Auswirkungen auf Apps, die bereits im AppStore vorhanden sind. Sie müssen jedoch alle Bereitstellungsprofile mithilfe Ihres neuen Zertifikats für die zukünftige Verwendung (dh Kompilierung) neu
generieren
Das heißt, wenn ich für die zukünftige Entwicklung meiner Anwendung verwenden. Ich möchte ein neu erstelltes Bereitstellungsprofil verwenden, wenn es korrekt ist. @ Dulgan
SP Balu Kommuri
Ja, alles, was Sie bereits entwickelt haben, funktioniert weiterhin, aber alle mit Ihren alten Zertifikaten erstellten Bereitstellungsprofile verfallen. Bereitstellungsprofile werden nur verwendet, wenn Sie die App über XCode drahtlos installieren ODER wenn Sie die App an iTunesConnect senden
Dulgan
Vielen Dank @dulgan von nun an Ich verwende neues widerrufenes Zertifikat mit neuem Bereitstellungsprofil, es wird kein Problem sein na. ok .....
SP Balu Kommuri
22

Wenn alle oben genannten vorherigen Vorschläge nach der Erneuerung Ihres Zertifikats wie bei mir fehlschlagen, navigieren Sie zum folgenden Speicherort.

~ / Library / MobileDevice / Bereitstellungsprofile

... und löschen Sie Ihre Bereitstellungsprofile.

Laden Sie dann Ihr Bereitstellungsprofil erneut von herunter.

https://developer.apple.com/account/ios/profile/profileList.action

AnthonyBlake
quelle
6

Wenn Sie Jailcoder verwenden, stellen Sie sicher, dass Sie Ihr iPhone erfolgreich jailbreaken. Vergessen Sie nicht, AppSync für IOS in Cydia zu installieren.

Andrew
quelle
Gibt es einen seriösen Ort, um AppSync zu bekommen?
Newenglander
5

In der neuesten Aktualisierung von xcode tritt dieses Problem normalerweise auf, wenn Ihr Zertifikat abgelaufen ist und xcode das alte weiterhin verwendet, bis es abgelaufen ist.

Wenn Sie xcode schließen und erneut öffnen, wird automatisch Ihr neues Zertifikat heruntergeladen und Ihre App zum Laufen gebracht.

Schließen Sie einfach xcode ganz unten (Cmd + Q) und öffnen Sie es dann wieder, laden Sie Ihr Projekt und klicken Sie auf Wiedergabe. Sie werden gefragt, ob Sie Hilfe bei der automatischen Behebung des Zertifikatproblems benötigen. Befolgen Sie dann einfach die Anweisungen auf dem Bildschirm und folgen Sie den Anweisungen auf dem Bildschirm erledigt die ganze harte Arbeit für dich :)

Kevin S.
quelle
5

Sie haben Ihre Bereitstellungsprofile veraltet.

  1. xcode
  2. Einstellungen
  3. Konten
  4. Wählen Sie Ihre Apfel-ID
  5. Details anzeigen (rechte untere Ecke)
  6. Alles herunterladen
  7. Wieder laufen und fertig!
Sebastián Lara
quelle
Funktioniert bei mir! Ich habe Entwicklerprofil von einem anderen Computer importiert
FlySoFast
Funktioniert für mich, danke ... verdammt Apple, warum so viele Orte, an denen man stecken bleibt?
Kyle Pennell
4

Dies mag ein empirischer Ansatz sein, lohnt sich jedoch angesichts vieler Kommentatoren, die entweder "das hat bei mir funktioniert" oder "das hat bei mir nicht funktioniert" bemerken. Erstens kann das Problem an mehreren Stellen liegen, entweder in Ihren Zertifikaten (Codesignaturidentitäten) oder in Ihren Bereitstellungsprofilen. Das Erkennen, wo das Problem zuerst liegt, bevor etwas unternommen wird, spart viel verschwendeten Aufwand. Sie müssen an drei Stellen einchecken:

  1. XCode
  2. Schlüsselbundzugang
  3. Das Entwicklerportal (Developer Members Center)

OK, klicken Sie in XCode auf das Projekt (über der Überschrift "Ziele"), wählen Sie "Build-Einstellungen" und scrollen Sie zu "Codesignatur". Erweitern Sie die Überschrift 'CODE_SIGNING_IDENTITY', und Sie sehen eine Reihe von Identitäten (Debug, Release usw.). Jede dieser Identitäten stimmt mit einem Zertifikat in Keychain Access überein. Suchen Sie die Übereinstimmung und überprüfen Sie das Ablaufdatum. Wenn es abgelaufen ist, müssen Sie es im Entwicklerportal aktualisieren und herunterladen. Überprüfen Sie JEDE Identität, nicht nur die erste, die abgelaufen ist. Wenn es abgelaufen ist, müssen Sie außerdem jedes Bereitstellungsprofil neu generieren, das das abgelaufene Zertifikat verwendet hat. Wenn keine Probleme mit den Zertifikaten auftreten, überprüfen Sie das Ablaufdatum aller Bereitstellungsprofile. Wenn sie abgelaufen sind, müssen sie erneut regeneriert werden.

Wenn Sie fertig sind, wiederholen Sie den gleichen Vorgang für das ZIEL, für das Sie erstellen möchten.

Nichts davon hat funktioniert? In einem Ihrer Bereitstellungsprofile lauert ein abgelaufenes Zertifikat. Ein Zeichen dafür, dass dies der Fall sein könnte, ist, dass beim Klicken auf eine CODE_SIGNING_IDENTITY die Identität unter Andere ... z.xcode Beispiel für zwielichtige Identität

Dies ist normalerweise ein sicheres Zeichen dafür, dass ein abgelaufenes Zertifikat lauert und dass eines Ihrer Profile es verwendet.

Arcady Bob
quelle
3

Ich war mit diesem Problem konfrontiert, als meine Mitgliedschaft abgelaufen war und ich es erneuerte. Ich verwende xCode6 und löse dieses Problem, indem ich das abgelaufene Entwicklerzertifikat aus dem Member Center widerrufe und den Build-Ordner bereinige (alt + [Produkt> Bereinigen]). xCode behandelt andere Probleme selbst.

Siehe Abschnitt " Ersetzen abgelaufener Zertifikate " unter diesem Link: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

CoyBit
quelle
3

Ich hatte dieses Problem mit XCode 6.3. Nachfolgend sind die Schritte aufgeführt, die für mich funktioniert haben.

Gehen Sie zu XCode > Preferences > AccountsWählen Sie Ihr Entwicklerkonto aus und klicken View Details...Sie auf Klicken Sie auf die refreshSchaltfläche links unten im Fenster. Es sollte Sie benachrichtigen, dass Ihnen nur wenige Zertifikate fehlen. Klicken Sie auf Request. XCode sollte fehlende Zertifikate automatisch herunterladen. Klicken Sie Doneund es sollte funktionieren.

u54r
quelle
2

Sie debuggen es nur im Simulator, wenn Sie kein iPhone Developer-Zertifikat haben. Überprüfen Sie in der linken Ecke in Xcode, dass Sie Simulator nicht Gerät auswählen.

Priyanka
quelle
habe auf dem Simulator und auch auf dem iPad debuggt, aber vor 2 Tagen weiß ich nicht, was passiert ist und ich habe diesen Fehler.
Hayk Melkonyan
2

Ich hatte das gleiche Problem, habe alle Provisioning-Assets aus xcode gelöscht, wieder hinzugefügt und Xcode neu gestartet.

Meine App wurde auf das Gerät geladen und es hat funktioniert.

Jyothi Swaroop
quelle
2

Dies ist auch der Fall, wenn Ihr Entwicklerzertifikat abgelaufen ist. Zeit, Apfel zu bezahlen und zu erneuern: P.

Raj Pawan Gumdal
quelle
2

Erstens: Gehen Sie zu Build-Einstellungen und überprüfen Sie, ob Ihre gültige Codesignaturidentität ausgewählt ist. Wenn das nicht hilft, probieren Sie das kompliziertere Zeug

Brainstray
quelle
Es klappt. Ich habe ein altes und ein neues Zertifikat. Neu in den Build-Einstellungen festgelegt.
DJDance
2

In meinem Fall hat diese Dialogmeldung funktioniert

Die zum Signieren der ausführbaren Datei verwendete Identität ist nicht mehr gültig.

Stellen Sie sicher, dass die Uhr Ihres Geräts richtig eingestellt ist und Ihr Signaturzertifikat nicht abgelaufen ist.

(0xE8008018).

Mein Zertifikat in Keychain Access erhielt den Status "noch nicht gültig" in roter Farbe mit einem Ablauf von etwa einem Jahr und einer Stunde in der Zukunft. Ich habe meine Zeit auf eine Stunde festgelegt und der Status des Zertifikats wurde in grüner Farbe gültig. Jeder hier draußen, der der Meinung ist, dass die Lösung der xcode-Neustart ist, ist nicht korrekt, aber es würde die Zeit vergehen, die der xcode-Neustart verstrichen ist, um das Zertifikat gültig zu machen. Wenn Sie auf die Schaltfläche Problem beheben klicken, wird das Zertifikat mit genau einem Jahr im Voraus widerrufen und erstellt (plus einige Minuten, je nach Gebietsschema, um dieses Problem zu beheben ).

Zeeawan
quelle
2

Diese Antwort ist genau Arbeit für mich.


Weder ein Neustart von Xcode noch ein Neustart meines Mac haben geholfen.

Lösung innerhalb von Xcode:

In Xcode, go to Preferences --> Accounts --> View Details
Press the + symbol and select iOS Development
Press the refresh button in the lower left corner (called Download all in Xcode 7)

PS:

Sometimes it may also help to delete invalid provisioning profiles: right-click -> move to trash
I saw this error exactly one year after signing up as an Apple developer.

*** Ich möchte wissen, warum dieses Problem nach November häufig auftritt. Ps: Mein Apple Developer Account hat sich seit mehreren Jahren angemeldet. In diesem Jahr habe ich jedoch die Agentenrolle in ein anderes E-Mail-Konto geändert.

magicya
quelle
2

Nachdem nichts anderes funktioniert hatte, bestand meine Lösung darin, zu Keychain Access zu wechseln, alle "iOS-Entwickler" -Schlüssel / -Zertifikate zu löschen und sie dann von Xcode neu generieren zu lassen.

Maniek
quelle
Musste auch "iPhone Developer" loswerden.
Stapelhaus
1

Versuchen Sie, die Uhrzeit auf dem Mobilgerät und dem Mac so einzustellen, dass "Datum und Uhrzeit automatisch einstellen", und starten Sie xcode neu. Das hat es für mich getan

Waqleh
quelle
1

Das Problem hierbei ist, dass Ihr Profil auf einem abgelaufenen Zertifikat erstellt wurde

- Sie müssen also in das Entwicklerportal gehen und Ihr Zertifikat erneuern, wenn es abgelaufen ist

-dann generieren Sie das Profil neu, damit es auf dem neuen Zertifikat erneut gelöscht wird

Ich empfehle, das iPhone-Konfigurationsdienstprogramm zu verwenden, um Profile auf Ihrem Mac zu verwalten

Omar Freewan
quelle
1

Wenn Ihr Zertifikat nicht lokal installiert ist. Oder Sie haben versucht, das Zertifikat auszuführen, und haben sich dafür entschieden, ein neues Zertifikat zu widerrufen und anzufordern. Dann haben Sie die Möglichkeit, dies auf dem Computer zu tun, auf dem Sie es ausführen möchten

Gehen Sie zu Einstellungen-> Konten-> unter Ihrer AppleId -> Details anzeigen -> Unter Signaturidentitäten können Sie den Status Ihres Zertifikats "Gültig" oder "Widerrufen" sehen, wenn Sie widerrufen werden, und Sie möchten ein neues anfordern. Gehen Sie zu -> + dann -> die Art der Verteilung, die Sie verwenden möchten.

Daisy R.
quelle
0

In Xcode 5.1 gibt es einen Selbsthilfebereich, der die Arbeit für mich erledigt hat.

Sie finden es im Abschnitt Allgemein, nachdem Sie unter> Ziele auf Ihren Projektnamen geklickt haben. Sie sollten ein Warnsymbol und eine Beschreibung des Problems im Abschnitt Identität sehen (genau dort, wo Sie Ihre Build- / Versionsnummern eingeben).

Es wurde festgestellt, dass derzeit kein Zertifikat gespeichert war, und über einige Selbsthilfefelder und eine Änderung meines Passworts konnte ich es in Gang bringen.

Chris Lambrou
quelle
0

Dies waren die Gründe, warum ich diesen Fehler hatte:

Bei der App-ID wurde mein iOS-Entwicklerzertifikat nicht überprüft (ich bin Mitglied eines Enterprise-Programms), und auf meinem Mac befanden sich zwei Bereitstellungsprofile mit derselben App-ID. Ich habe einen gelöscht.

Hoffentlich hilft das jemandem.

user3900346
quelle
0

Ich habe alles versucht. Ich bekam immer wieder den Fehler, dass die UUID nicht gefunden wurde.

Ich ging zum Projekt, öffnete project.pbxproj und fand alle Instanzen der UUID (2) und löschte die UUID (nicht die gesamte Zeile).

Das Problem wurde behoben.

Dorrin
quelle
0

Ich habe dieses Problem behoben, indem ich das richtige Team in Xcode ausgewählt habe (ich bin Teil mehrerer Teams). Außerdem habe ich mein Zertifikat widerrufen, ein neues angefordert, dieses hochgeladen und es dann erneut heruntergeladen.

Viper
quelle
0

Ich habe das gleiche Problem erlebt. War ein Problem mit einem abgelaufenen Zertifikat. Sie müssen ein neues Zertifikat und ein entsprechendes Prov-Profil erstellen. Befolgen Sie dazu die Ratschläge von Dulgan .

Joshua Book
quelle
0

Die Profile wurden aus dem Verzeichnis auf Ihrem Computer entfernt: "~ / Library / MobileDevice / Provisioning Profiles". Und im Apple Developer Center angemeldet und das spezifische Bereitstellungsprofil bearbeitet und das Zertifikat für das Bereitstellungsprofil ausgewählt und das Profil erneut generiert. Das neue Profil wurde installiert und es hat bei mir funktioniert.

Minna Zacharias
quelle
0

Fand einen anderen Weg, wie dies heute geschieht. Wenn Sie Ihr Bereitstellungsprofil nach einer Zertifikatänderung bearbeiten, sehen Sie, dass die ausgewählten Zertifikate 2 von 1 ausgewählten Zertifikaten anzeigen (wenn Sie nur 1 Zertifikat verwenden). Durch Deaktivieren und erneutes Auswählen des Zertifikats können Sie das Profil neu generieren und installieren, wodurch das Problem behoben wird.

AdbC
quelle
0

Die Lösung von @vomako hat mein Problem fast gelöst, aber ich musste noch ein paar Schritte unternehmen.

Ich beziehe mich auf folgendes ...

In Xcode 6.1.1 ging ich zu Einstellungen -> Konten -> Details anzeigen

Nach dem Upgrade auf Xcode 6.1.1 war das Hauptproblem für mich, dass die Schaltfläche > Details anzeigen ausgegraut war.

Ich musste mein Konto löschen, Xcode neu starten und dann mein Entwicklerkonto wieder hinzufügen.

Nach diesem Schritt konnte ich erneut Details anzeigen und meine Bereitstellungsprofile aktualisieren.

andrewbuilder
quelle
0

Ich habe in der allgemeinen Zieleinstellung "Keine" aus der Dropdown-Liste "Team" ausgewählt. Dann wählte das ursprüngliche Team. Xcode zeigt einen Spinner daneben. Warten Sie, bis der Vorgang abgeschlossen ist, und dann funktioniert alles. Versuchte es in Xcode 6.2

Jeet
quelle
0

Ich hatte dieses Problem mehrmals, normalerweise kann es durch erneutes Öffnen von Xcode gelöst werden.

Ich habe abgeleitete Daten aus dem Xcode Organizer gelöscht. Es funktioniert schließlich

r0ng
quelle