Das Zertifikat ist entweder abgelaufen oder wurde widerrufen

159

Vor einiger Zeit habe ich angefangen, eine neue iOS-App zu programmieren. Nach einer langen Pause arbeite ich wieder daran und habe sie fast fertig.

Ich teste es auf dem Simulator, aber als ich versuchte, es auf meinem iPhone 6 zu installieren (was ich bereits in der Vergangenheit getan habe), wurde eine Fehlermeldung angezeigt, dass meine App nicht installiert werden kann, da das Zertifikat, mit dem diese App signiert wurde, abgelaufen ist oder wurde widerrufen.

Ich habe viele Dinge ausprobiert:

  1. Ich habe alle Zertifikate und Bereitstellungsprofile von xcode, keychain und apple developer gelöscht und mich von xcode neu erstellen lassen
  2. Ich habe xcode gelöscht und den gesamten Vorgang von Anfang an durchgeführt

Aber das hat mein Problem nicht behoben.

Irgendeine Idee, was das Problem sein könnte?

user6218736
quelle
2
Sie können wahrscheinlich ein Opfer davon sein
heximal
Nachdem Sie das Problem
behoben hatten,
1
Egal was ich mache, ich bekomme: Das zum Signieren von "My App Name" verwendete Zertifikat ist entweder abgelaufen oder wurde widerrufen. Zum Signieren und Installieren der Anwendung ist ein aktualisiertes Zertifikat erforderlich.
user6218736
1
Haben Sie das richtige Systemdatum?
heximal
Ich habe gerade mein Apple-Konto aus Xcode gelöscht und auch Schlüssel aus dem Schlüsselbund gelöscht und sie erneut hinzugefügt. Arbeite wie ein Zauber. Ich habe jedoch meistens andere Schritte ausprobiert, aber bei mir nicht funktioniert.
Ravi

Antworten:

279

Bearbeiten: Diese Antwort funktioniert nicht für Xcode 10 und höher. Siehe Turkenhs Antwort.


Lösung

Bereinigen Sie zunächst das Projekt, indem Sie Umschalt (⇧) + Befehl (⌘) + K gedrückt halten oder Produkt > Reinigen auswählen

Dann:

  1. Gehen Sie zu Xcode- Menü > Einstellungen

  2. Wählen Sie Konten > Team > Details anzeigen

  3. Wählen Sie ein beliebiges Bereitstellungsprofil aus der Liste Bereitstellungsprofile aus

  4. Klicken Sie mit der rechten Maustaste> Wählen Sie Im Finder anzeigen . Anschließend werden alle Listen der Bereitstellungsprofile angezeigt

  5. Wählen Sie alle Bereitstellungslisten aus dem Ordner aus und verschieben Sie sie in den Papierkorb

  6. Laden Sie alle Bereitstellungsprofile herunter, indem Sie unten unter Bereitstellungsprofillisten auf Alle herunterladen klicken .

Jetzt nochmal laufen und es sollte funktionieren!

Md.Riduanul Islam
quelle
2
Schön das zu hören! :)
Md.Riduanul Islam
2
Ja, du hast recht. Die automatische Bereitstellung von Xcode ist die bevorzugte Methode zum Codieren von Sign-Apps während der Entwicklung und Verteilung. Mit anderen Worten, dies ist der empfohlene Ansatz zum Einrichten Ihrer Projekte für Unternehmens- und App Store-Entwicklerkonten. Weitere Informationen finden Sie unter dem folgenden Link: developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Riduanul Islam
2
Lebensretter! Vielen Dank!
Joel
7
und ich habe keine Team- / Ansichtsdetails
user924
2
und es ist Konten nicht Konto
user924
80

Bearbeiten: Diese Antwort funktioniert nicht für Xcode 10 und höher. Siehe Turkenhs Antwort.


Ich hatte dieses Problem erlebt und konnte eine Antwort finden.

Die Antwort, von der dies kommt, finden Sie hier .

Folgendes müssen Sie tun:

  1. Gehen Sie zu Einstellungen-> Konten
  2. Drücken Sie auf Ihr Konto
  3. Klicken Sie auf "Details anzeigen"
  4. Klicken Sie unten links auf "Alle herunterladen".

Diese Schritte haben das Problem für mich gelöst.

Anthony Dito
quelle
1
Hat funktioniert. Vielen Dank Anthony
GMHSJ
7
Details anzeigen - keine solche Schaltfläche
user924
55

Für diejenigen, die unter Konto> Team> Details anzeigen keine Schaltfläche "Details anzeigen" finden , habe ich Folgendes auf Xcode 10 gelöst :

  1. Löschen Sie alle Bereitstellungsprofile unter ~ / Library / MobileDevice / Provisioning \ Profiles /
  2. Bereinigen Sie das Projekt, indem Sie Umschalttaste (⇧) + Befehlstaste (holding) + K gedrückt halten oder Produkt> Bereinigen auswählen (möglicherweise mit der Bezeichnung "Build-Ordner bereinigen" ).
  3. Starten Sie Xcode neu

und versuche es erneut.

turkenh
quelle
1
Ich habe mir geholfen Ich benutze Fastlane und musste alle Profile direkt aus ~ / Library / MobileDevice / Provisioning \ Profiles / löschen. Reinigen Sie das Projekt und installieren Sie die Profile mit Fastlane Match neu ...
Vladimír Slavík
1
Für mich auf Xcode 11 braucht es nur jedes Mal Schritt 2, bevor ich die App
starte
Wirklich sehr hilfreich. Danke Kumpel!
Harte Chaurasia
34

Ich hatte eine etwas andere Lösung. Möglicherweise stammt es aus Updates oder meinem speziellen Anwendungsfall.

Verwenden von Xcode 7.3.1

Ich verwende ein Dateifreigabesystem (Dropbox), um auf zwei verschiedenen Computern zu entwickeln. Die Verwendung der Download AllLösung hat es für mich nicht behoben.

Ich folgte dem obigen Link und befolgte den Rat von

Löschen Sie alle Profile in ~ / Library / MobileDevice / Provisioning Profiles

(Das ist eine extreme Maßnahme, aber Xcode sollte jetzt herunterladen, was Sie brauchen)

Xcode wird aufgefordert, sich selbst zu aktualisieren.

Ich habe immer noch ein Problem beim Umschalten zwischen der Entwicklung auf den verschiedenen Maschinen. Es wird die folgende Warnung / Fehler angezeigt:

Die Berechtigung zur Anwendungskennung dieser Anwendung stimmt nicht mit der der installierten Anwendung überein. Diese Werte müssen übereinstimmen, damit ein Upgrade zulässig ist.

Die Lösung für dieses Problem besteht darin, das Entwicklungselement vom Gerät zu löschen und es dann neu zu installieren.

bshirley
quelle
Das hat bei mir funktioniert. In XCode wurden keine Bereitstellungsprofile angezeigt, daher konnte ich sie nicht von dort entfernen.
Henrikmerlander
Was passiert mit den gelöschten Zertifikaten? Würde ich diese Projekte noch ausführen können? (Dies funktionierte für mich, obwohl ich diese Fragen habe)
Gel
@gel Die gelöschten Zertifikate sollten von Xcode neu geladen werden, wenn Sie sie benötigen
bshirley
25

Ein einfaches "Reinigen" ( Umschalt (⇧) + Befehl (⌘) + K ) wurde für mich gelöst

marceloquinta
quelle
Ich bin ein Fan von sauberem und sauberem Build, aber ich habe nie daran gedacht, dies in dieser Ausgabe zu tun! Danke! :) Bitte befehle + AltOption + Umschalt + K, um deinen Build zu bereinigen, nur um sicherzugehen.
Glenn
Das ist gut (ich mache es jedes Mal), aber nicht genug. Das Löschen aller Bereitstellungsprofile unter ~ / Library / MobileDevice / Provisioning \ Profiles / hat jedoch für mich funktioniert.
Raphael Pinel
11

Fand einen anderen Fall, der zu einem blutigen Certificate has either expired or has been revokedFehler führt Xcode 9. Wenn Sie versuchen, mit einem gültigen Zertifikat zu signieren , aber ein anderes widerrufenes Zertifikat im selben Team in Ihrem Schlüsselbund haben, gibt Xcode diesen Fehler aus. Um zu überprüfen, ob Sie das Zertifikat widerrufen haben, siehe Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. Das Löschen eines widerrufenen Zertifikats mit Keychain Accesslöst dieses Problem. Sieht aus wie ein weiterer Codezeichenfehler in Xcode.

Alexander Vasenin
quelle
Dies ist derjenige, der für mich funktioniert. Ich habe die Lösung selbst gefunden, bin aber froh, dass sie bereits geteilt wird
Gee.E
3

In Xcode 8

  1. Gehen Sie zu Einstellungen-> Konten
  2. Drücken Sie auf Ihr Konto
  3. Klicken Sie auf "Details anzeigen"
  4. Löschen Sie das gewünschte Profil
  5. Klicken Sie unten links auf "Alle herunterladen".
安 仲 根
quelle
Dies löste es für mich, außer dass ich wegen zufälliger Fehlermeldungen dreimal auf "Alle herunterladen" klicken musste.
Sudo
2

-Open Keychain - Überprüfen Sie alle Zertifikate, indem Sie sie auswählen. - Überprüfen Sie den Status, ob er gültig ist oder nicht. -Wenn das Zertifikat nicht gültig ist, klicken Sie mit der rechten Maustaste darauf und löschen Sie das Zertifikat

Tarun M.
quelle
2

Ein neues Problem mit Xcode 8 war, dass ich das neue Kontrollkästchen "Signatur automatisch verwalten" auf der Registerkarte "Allgemein" für das Ziel deaktiviert und dann wieder aktiviert habe.

Dadurch wird ein Onboarding-Assistent gestartet, der die Einstellungen für Xcode 8 korrekt einrichtet.

Richard
quelle
Dies funktionierte für mich, aber erst, als ich auch meinen Mac neu startete. Zu diesem Zeitpunkt (beim Starten von XCode) bot mir ein Dialogfeld die Möglichkeit, ein Zertifikat zu widerrufen ... Ich tat es und schaltete dann die automatische Signaturverwaltung ein (die ich deaktiviert hatte) vor dem Neustart). +1 für das Nicht-Löschen von Zertifikaten!
Kwishnu
2

Was für mich schließlich funktionierte, war das Herunterfahren und Neustarten meines MacBook nach dem Herunterladen der neuesten Bereitstellungsprofile.

Mike Taverne
quelle
Funktioniert auch für mich. Aber ich frage mich, was ist das eigentliche Problem.
Umairhhhs
2

Ich habe nur das Kontrollkästchen "Signieren automatisch verwalten und erneut mit Auswahl des Teams überprüft" aktiviert und es hat bei mir funktioniert Geben Sie hier die Bildbeschreibung ein

Jack Daniel
quelle
2

Ich hatte dieses Problem und es sah aus wie ein Fehler im 10.x New Build System von xcode .

  1. Gehen Sie zu Datei> Projekteinstellungen. Ändern Sie das zu verwendende Build-System Legacy build system.

  2. Reinigen Sie das Projekt gründlich, indem Sie Option (⎇) + Umschalttaste (⇧) + Befehl (⌘) + K gedrückt halten oder Option (⎇) gedrückt halten und Produkt> Build-Ordner bereinigen auswählen

  3. Auf einem Gerät ausführen

yogevbd
quelle
2

In Xcode 11.3.1 hat sich die Benutzeroberfläche gegenüber allen aktuellen Antworten geändert.

  1. Gehen Sie zum Menü "Xcode"> Einstellungen> Konten.
  2. Wählen Sie links die richtige Apple ID für das Projekt aus.
  3. Wenn das Profil noch aktiv ist, klicken Sie auf "Zertifikate verwalten".
  4. Wenn es widerrufene Zertifikate gibt, klicken Sie mit der rechten Maustaste auf die widerrufenen Zertifikate und klicken Sie auf "Zertifikat löschen". Im angehängten Screenshot sollte das rot umrandete Zertifikat gelöscht werden.

Screenshot des widerrufenen Zertifikats

Das Löschen des letzten "Erstellungsdatums" -Zertifikats sollte Ihr Zertifikat aktualisieren. Es wird jedoch empfohlen, alle widerrufenen Zertifikate zu löschen.

Nach dem Löschen der widerrufenen Zertifikate sollten Sie in der Lage sein, die App neu zu erstellen.

Mykel
quelle
1

Nach all dem oben genannten Schritt ist das Reinigen und Wiederherstellen ebenfalls ein Faktor.

Ebin Joy
quelle
1

Beim Löschen und erneuten Herunterladen der Profile oder "Reinigen" hilft mir dies:

Einstellungen> Konten> Apple IDs> Wählen Sie Ihr Konto aus > Wählen Sie Ihr Team aus > Details anzeigen ...> Setzen Sie Ihre Signaturidentität zurück (in meinem Fall iOS-Entwicklung).

Das hat bei mir immer funktioniert.

Alexander Sosnovshchenko
quelle
Ich kann bestätigen, dass dies für mich funktioniert hat, als jede andere Antwort / Lösung fehlgeschlagen ist. Außerdem habe ich alle Profile heruntergeladen
hajn
3
Es wird kein "Details
anzeigen
@gman, du hast recht, sie haben die Benutzeroberfläche wieder geändert. Jetzt bin ich mir nicht sicher, wie ich es machen soll.
Alexander Sosnovshchenko
1

1.Ändern Sie die Einstellung Ihres Mac-Timings auf Automatisch (Öffnen Sie die Einstellungen für Datum und Uhrzeit. Aktivieren Sie diese Option, um Datum und Uhrzeit automatisch einzustellen).

2.Nachdem gehen Sie zu Ihrem X-Code, bereinigen Sie den Code und führen Sie ihn aus.

3.Wenn dies fehlgeschlagen ist, melden Sie sich von Ihrem Apple-Profil ab und löschen Sie alle automatisch erstellten Bereitstellungsprofile in XCode - Einstellungen. Verschieben Sie alle Bereitstellungsprofile in den Papierkorb und laden Sie sie als neue Datei herunter. Melden Sie sich dann erneut an und führen Sie Ihren Code aus.

Haileapp
quelle
1

Wenn Sie ein Host-Testziel haben, das Sie auf dem Gerät ausführen, stellen Sie sicher, dass es dieselbe Codesignaturidentität verwendet, die das App-Ziel verwendet. Andernfalls müssen Sie bereinigen, wenn Sie zwischen Testen und Debuggen der App wechseln.

Ich hatte dieses Problem in Xcode 11.4.1, als wir die Codesignatur in unserem Host-Testziel als Verbesserung der Build-Zeit deaktiviert haben. Nachdem ich die Codesignatur für den Host-Test wieder aktiviert hatte, trat dieses Problem nicht mehr auf, als ich zwischen dem Ausführen des Host-Testziels und der App wechselte!

ein Auge
quelle
0

Benennen Sie Ihren Katalog um, enthalten Sie keinen Dezimalpunkt & 0 (Null).

so löse ich es.

Jackyshan
quelle
0

Keine der bisher bereitgestellten Lösungen hat funktioniert (obwohl sie alle korrekt sind), und das Löschen des Xcode-Projekts von der Festplatte und das erneute Klonen aus dem Repo haben es für mich gelöst.

Maggix
quelle
0

Manchmal befinden Sie sich in Xcode 8 möglicherweise in einem Zyklus zum Widerrufen und Wiederherstellen, in dem Sie Xcode 8 die Zertifikate und die Bereitstellung "reparieren" lassen. Dann stellt Xcode fest, dass die neuen / regenerierten Zertifikate ebenfalls ungültig sind, und Sie kehren zum Widerruf zurück es passiert immer wieder.

Überprüfen Sie in solchen Fällen Ihre MacOS-Zeit! Wenn Sie es auf eine andere Zeit eingestellt haben, nicht auf die aktuelle Zeit, ist das neue Zertifikat möglicherweise immer "noch nicht" gültig.

verheißungsvoll99
quelle
0

Es ist kein großes Problem, mit dem ich konfrontiert war. Reinigen Sie einfach das Projekt und starten Sie Ihren xcode neu !! Hoffe es wird für dich funktionieren! Es funktioniert für mich. :) :)

Oder Bereinigen Sie zunächst das Projekt, indem Sie Umschalt (⇧) + Befehl (⌘) + K gedrückt halten oder Produkt> Reinigen auswählen

Dann

Gehen Sie zu XCode-Menü> Einstellungen

Wählen Sie Konto> Team> Details anzeigen

Wählen Sie ein beliebiges Bereitstellungsprofil aus der Liste Bereitstellungsprofile aus

Klicken Sie mit der rechten Maustaste> Wählen Sie Im Finder anzeigen . Anschließend werden alle Listen der Bereitstellungsprofile angezeigt

Wählen Sie alle Bereitstellungslisten aus dem Ordner aus und verschieben Sie sie in den Papierkorb

Laden Sie alle Bereitstellungsprofile herunter, indem Sie unten in den Bereitstellungsprofillisten auf Alle herunterladen klicken.

Jetzt nochmal laufen und es sollte funktionieren!

Jamil Hasnine Tamim
quelle
0

Mit habe Xcode Version 10.1ich mit folgenden Schritten gelöst:

  1. Zum Xcode, Preferencesund wählen Sie die AccountsRegisterkarte
  2. Klicken Sie im Abschnitt "Konten" auf das Zahnrad unten links in der Fensterecke und dann auf " Export Apple ID and Code Signing Assets...Exportieren" in eine DateiTest.developerprofile
  3. Löschen Sie das verwendete Profil
  4. Klicken Sie erneut auf die Zahnradauswahl Import Apple ID and Code Signing Assets...und wählen Sie Ihre zuvor exportierte Datei ausTest.developerprofile
  5. Führen Sie nun a Clean( Umschalt (⇧) + Befehl (⌘) + K ) und a Build( Befehl (⌘) + B ) aus.
  6. Führe es nochmals aus
Madx
quelle
0

Ich hatte dieses Problem, nachdem ich mein E-Mail-Konto geändert hatte.

Nachdem ich so viele mögliche Lösungen ausprobiert hatte, funktionierte nur das Zertifikat, das an diesem Tag erstellt wurde, aus meinem Apple-Entwicklerkonto . (Es war nicht das einzige Zertifikat in meinem Konto.) Es scheint, dass ein neues Zertifikat automatisch erstellt wurde und mit dem Hauptzertifikat in Konflikt stand.

Bruno Pontes
quelle
0

Ich habe das gleiche Problem. Ich habe nach dem Bereinigen des Projekts (Umschalt (⇧) + Befehl (⌘) + K) gelöst, Xcode beendet und wieder geöffnet.

Bastoscorrea
quelle
0

Verwenden von Xcode 10.3

Folge diesen Schritten:

  1. Gehen Sie zu https://developer.apple.com
  2. Folgen Sie Account> Certificates, Identifiers & Profiles>Devices
  3. Finden Sie Ihr iPhone aus der Liste und klicken Sie darauf. Es wird eine Detailseite geöffnet
  4. Deaktivieren und dann aktivieren
  5. Wählen XcodeSie Ihr iPhone aus und führen Sie es aus

Vergessen Sie nicht , gehen Settings> General> Device Managementdem Entwickler - Konto vertrauen

ilqARYasov
quelle
0

Manchmal ändert sich der "Bundle Identifier" in Xcode aufgrund einiger von Ihnen vorgenommener Dinge. Stellen Sie sicher, dass die in Ihrem Apple Developer-Konto definierte Bundle-ID genau mit der in Xcode übereinstimmt.

Burak
quelle
0

Falls es jemandem hilft: Xcode 11.x Ich habe auch ein Zertifikat im App Developer-Konto widerrufen (gelöscht). Dann dachte ich, ich hätte das Zertifikat auch beim Schlüsselbundzugriff gelöscht, bekam aber immer wieder Fehlermeldungen, wenn ich versuchte, ein App-Update in den AppStore hochzuladen.

Ich fand dann heraus, dass es zwei separate Stellen im Schlüsselbundzugriff gibt, an denen in einem das Zertifikat aufbewahrt wird (lustig genug unter Schlüsseln, sobald die Anmeldung in Schlüsselketten ausgewählt ist) und in der anderen der private Schlüssel (natürlich unter den Artikelzertifikaten in Schlüsselanhänger). Ich habe dafür gesorgt, dass beide gelöscht werden und jetzt ist alles gut.

Uwe
quelle