it-swarm.com.de

Das Zertifikat ist entweder abgelaufen oder wurde widerrufen

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

Ich teste es auf dem Simulator, aber als ich versuchte, es auf meinem iPhone 6 zu installieren (etwas, was ich bereits in der Vergangenheit getan habe), bekam ich eine Fehlermeldung, 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-Entwickler gelöscht und von xcode neue erstellen lassen
  2. Ich habe xcode gelöscht und den ganzen Prozess von Anfang an gemacht

Aber das hat mein Problem nicht behoben.

Irgendeine Idee, was könnte das Problem sein?

122
user6218736

Lösung

Bereinigen Sie zunächst das Projekt, indem Sie die Taste Umschalt (⇧) + Befehl (⌘) + Koder __ gedrückt halten. Wählen Sie Produkt> Reinigen aus.

Dann 

  1. Gehen Sie zu XCode Menü> Voreinstellung

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

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

  4. Klicken Sie mit der rechten Maustaste und wählen Sie Im Finder anzeigen aus. Dann sehen Sie alle Listen der Bereitstellungsprofile 

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

  6. Laden Sie alle Bereitstellungsprofile herunter, indem Sie unter Bereitstellungsprofillisten auf Alle herunterladenklicken.

Jetzt nochmal rennen und es sollte funktionieren! 

263

Ich hatte dieses Problem erlebt und konnte eine Antwort finden.

Die Antwort, aus der dies kommt, ist hier .

Hier ist was Sie tun müssen

  1. Gehen Sie zu Einstellungen-> Konten
  2. Drücken Sie auf Ihr Konto
  3. Klicken Sie auf "Details anzeigen".
  4. Klicken Sie in der unteren linken Ecke auf "Alle herunterladen".

Diese Schritte lösten das Problem für mich.

78
Anthony Dito

Ich hatte eine etwas andere Lösung. Möglicherweise handelt es sich um Updates oder meinen speziellen Anwendungsfall.

Verwendung von Xcode 7.3.1

Ich verwende ein Dateifreigabesystem (Dropbox), um auf zwei verschiedenen Computern zu entwickeln. Die Download All-Lösung konnte für mich nicht behoben werden.

Dem obigen Link folgend, habe ich den Rat von übernommen 

löschen Sie alle Profile in ~/Library/MobileDevice/Provisioning-Profile

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

Xcode wurde aufgefordert, sich selbst zu aktualisieren.

Ich habe immer noch ein Problem, wenn ich auf den verschiedenen Maschinen zwischen den Entwicklungsvorgängen umschalte. Folgende Warnung/Fehler wird angezeigt:

Die Anwendungsbezeichnerberechtigung dieser Anwendung stimmt nicht mit 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 Entwicklungsobjekt vom Gerät zu löschen, und es wird dann neu installiert.

31
bshirley

Ein einfaches "Clean" ( Shift (⇧) + Command (⌘) + K ) wurde für mich gelöst

22
marceloquinta

In Certificate has either expired or has been revoked wurde ein weiterer Fall gefunden, der zum blutigen Xcode 9-Fehler führt. Wenn Sie versuchen, mit gültigem Zertifikat zu signieren aber ein anderes widerrufenes Zertifikat im selben Team in Ihrem Schlüsselbund haben, löst Xcode diesen Fehler aus. Um zu überprüfen, ob Sie ein Zertifikat widerrufen haben, lesen Sie Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. Das Löschen eines widerrufenen Zertifikats mit Keychain Access löst dieses Problem. Sieht aus wie ein anderer Code-Zeichenfehler in Xcode.

9

Für diejenigen, die die Schaltfläche "Details anzeigen" unter Konto> Team> Details anzeigen nicht finden können, habe ich hier die Lösung für Xcode 10 gefunden:

  1. Löschen Sie alle Bereitstellungsprofile unter ~/Library/MobileDevice/Provisioning\Profile /
  2. Reinigen Sie das Projekt, indem Sie gedrückt halten (⇧) + Befehlstaste (⌘) + K oder Produkt auswählen> Reinigen
  3. Xcode neu starten

und versuche es noch mal.

3
turkenh

Gehen Sie in xcode 8 zu Gehen Sie zu Einstellungen-> Konten Klicken Sie auf Ihr Konto Klicken Sie auf "Details anzeigen" Modus, um das Profil zu verwerfen, das Sie benötigen Klicken Sie unten auf "Alle herunterladen" linke Ecke.

3
安仲根

1.Ändern Sie die Einstellung für Ihr Mac-Timing auf Automatisch (Datums- und Uhrzeiteinstellungen für Datum und Uhrzeit automatisch einstellen).

2. Danach gehe zu deinem X-Code, reinige und führe den Code aus.

3.Wenn es fehlschlug, melden Sie sich von Ihrem Apple-Profil ab und löschen Sie alle automatisch erstellten Bereitstellungsprofile in XCode - Voreinstellungen. Verschieben Sie alle Bereitstellungsprofile in den Papierkorb und laden Sie sie als neue Datei herunter.

2
Haileapp

Ein neues Problem mit Xcode 8 bestand für mich darin, das neue Kontrollkästchen "Automatisch Signatur verwalten" auf der Registerkarte "Allgemein" für das Ziel zu deaktivieren und anschließend wieder zu aktivieren.

Dadurch wird ein Onboarding-Assistent gestartet, der die Vorgänge für Xcode 8 richtig einrichtet.

2
Richard

Was schließlich für mich funktioniert hat, war, mein MacBook herunterzufahren und neu zu starten, nachdem die neuesten Bereitstellungsprofile heruntergeladen wurden. 

2
Mike Taverne

-Off Keychain - Überprüfen Sie alle Zertifikate, indem Sie es auswählen .- Status überprüfen, ob es 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

2
Tarun M

Nach all dem oben genannten Schritt ist Clean and Rebuild auch ein Faktor.

1
Ebin Joy

Ich habe gerade das Kontrollkästchen deaktiviert. "Automatisches Verwalten der Signatur und erneutes Überprüfen der Auswahl durch Auswahl des Teams. Es hat für mich funktioniert enter image description here

1
Jack Daniel

Wenn ich die Profile noch lösche und erneut lade, hilft auch "Clean", dies zu tun: 

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 immer für mich funktioniert.

Ich hatte dieses Problem und es sah aus wie ein Fehler in xcodes 10.x New Build System.

  1. Wechseln Sie zu Datei> Projekteinstellungen Ändern Sie das Build-System so, dass Legacy build system verwendet wird.

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

  3. Auf einem Gerät ausführen

1
yogevbd

Manchmal befinden Sie sich in Xcode 8 in einem Revoke-Regenerate-Zyklus, in dem Sie Xcode 8 die Zertifikate und die Bereitstellung "reparieren" lassen, Xcode die neuen/regenerierten Zertifikate ebenfalls für ungültig erklärt, und Sie kehren zurück, und es passiert immer wieder.

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

0
auspicious99

Manchmal ändert sich der Bundle Identifier in XCode aufgrund einiger Dinge, die Sie gemacht haben. Stellen Sie sicher, dass der Bundle Identifier, den Sie in Ihrem Apple Developer-Konto definiert haben, mit dem in XCode identisch ist.

0
Burak

Mit Xcode Version 10.1 habe ich folgende Schritte gelöst:

  1. Gehen Sie zu Xcode, Preferences und wählen Sie die Registerkarte Accounts aus
  2. Klicken Sie im Kontenbereich auf das Zahnrad in der unteren linken Ecke der Fensterecke und klicken Sie dann auf Export Apple ID and Code Signing Assets..., um dieses in eine Datei zu exportieren, beispielsweise Test.developerprofile
  3. Löschen Sie das von Ihnen verwendete Profil
  4. Klicken Sie erneut auf das Zahnrad, wählen Sie Import Apple ID and Code Signing Assets... und wählen Sie Ihre zuvor exportierte Datei Test.developerprofile aus.
  5. Führen Sie nun eine Clean ( Shift (⇧) + Command (⌘) + K ) und eine Build ( Command (⌘) + B ) aus.
  6. Führe es nochmals aus
0
madx

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

so löse ich es.

0
jackyshan

Ich habe das gleiche Problem. Ich löste nach dem bereinigen das Projekt (Shift (⇧) + Command (⌘) + K), beende Xcode und öffne es wieder.

0
bastoscorrea

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

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

0
Bruno Pontes

Es ist kein großes Problem, mit dem ich konfrontiert war. Einfach sauber das Projekt und starte deinen xcode ne !! Hoffe, es wird für Sie arbeiten! Es funktioniert für mich. :)

Oder Bereinigen Sie zunächst das Projekt, indem Sie die Umschalttaste (⇧) + Befehlstaste (⌘) + K gedrückt halten, oder wählen Sie Produkt> Bereinigen

Dann

Gehen Sie zu XCode Menu> Preference

Wählen Sie Konto> Team> Details anzeigen

Wählen Sie ein Provisioning-Profil aus der Liste der Provisioning-Profile

Rechts klicken Sie auf> Im Finder anzeigen. Dann sehen Sie alle Listen der Bereitstellungsprofile

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

Laden Sie alle Bereitstellungsprofile herunter, indem Sie unten auf "Alle herunterladen" klicken.

Jetzt nochmal rennen und es sollte klappen!

0

Keine der bisher zur Verfügung gestellten Lösungen funktionierte (obwohl sie alle korrekt sind), das Löschen des Xcode-Projekts von der Festplatte und das erneute Klonen aus dem Repo löste es für mich.

0
maggix