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.

Antworten:


94

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


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.

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).

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


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.


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 :)


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!

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.


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


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.


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.


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.


2

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


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


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 ).


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.


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.


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


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


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.


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.


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.


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.


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.


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 .


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.


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.


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.


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.