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:
- Ich habe alle Zertifikate und Bereitstellungsprofile von xcode, keychain und apple developer gelöscht und mich von xcode neu erstellen lassen
- 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?
Antworten:
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:
Gehen Sie zu Xcode- Menü > Einstellungen
Wählen Sie Konten > 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 unter Bereitstellungsprofillisten auf Alle herunterladen klicken .
Jetzt nochmal laufen und es sollte funktionieren!
quelle
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:
Diese Schritte haben das Problem für mich gelöst.
quelle
Für diejenigen, die unter Konto> Team> Details anzeigen keine Schaltfläche "Details anzeigen" finden , habe ich Folgendes auf Xcode 10 gelöst :
und versuche es erneut.
quelle
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 All
Lösung hat es für mich nicht behoben.Ich folgte dem obigen Link und befolgte den Rat von
(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 Lösung für dieses Problem besteht darin, das Entwicklungselement vom Gerät zu löschen und es dann neu zu installieren.
quelle
Ein einfaches "Reinigen" ( Umschalt (⇧) + Befehl (⌘) + K ) wurde für mich gelöst
quelle
Fand einen anderen Fall, der zu einem blutigen
Certificate has either expired or has been revoked
Fehler führtXcode 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, sieheXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Das Löschen eines widerrufenen Zertifikats mitKeychain Access
löst dieses Problem. Sieht aus wie ein weiterer Codezeichenfehler in Xcode.quelle
In Xcode 8
quelle
-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
quelle
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.
quelle
Was für mich schließlich funktionierte, war das Herunterfahren und Neustarten meines MacBook nach dem Herunterladen der neuesten Bereitstellungsprofile.
quelle
Ich habe nur das Kontrollkästchen "Signieren automatisch verwalten und erneut mit Auswahl des Teams überprüft" aktiviert und es hat bei mir funktioniert
quelle
Ich hatte dieses Problem und es sah aus wie ein Fehler im 10.x New Build System von xcode .
Gehen Sie zu Datei> Projekteinstellungen. Ändern Sie das zu verwendende Build-System
Legacy build system
.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
Auf einem Gerät ausführen
quelle
In Xcode 11.3.1 hat sich die Benutzeroberfläche gegenüber allen aktuellen Antworten geändert.
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.
quelle
Nach all dem oben genannten Schritt ist das Reinigen und Wiederherstellen ebenfalls ein Faktor.
quelle
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.
quelle
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.
quelle
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!
quelle
Benennen Sie Ihren Katalog um, enthalten Sie keinen Dezimalpunkt & 0 (Null).
so löse ich es.
quelle
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.
quelle
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.
quelle
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!
quelle
Mit habe
Xcode Version 10.1
ich mit folgenden Schritten gelöst:Xcode
,Preferences
und wählen Sie dieAccounts
RegisterkarteExport Apple ID and Code Signing Assets...
Exportieren" in eine DateiTest.developerprofile
Import Apple ID and Code Signing Assets...
und wählen Sie Ihre zuvor exportierte Datei ausTest.developerprofile
Clean
( Umschalt (⇧) + Befehl (⌘) + K ) und aBuild
( Befehl (⌘) + B ) aus.quelle
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.
quelle
Ich habe das gleiche Problem. Ich habe nach dem Bereinigen des Projekts (Umschalt (⇧) + Befehl (⌘) + K) gelöst, Xcode beendet und wieder geöffnet.
quelle
Verwenden von Xcode 10.3
Folge diesen Schritten:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
Sie Ihr iPhone aus und führen Sie es ausVergessen Sie nicht , gehen
Settings
>General
>Device Management
dem Entwickler - Konto vertrauenquelle
Für Xcode 11.1 muss ein Zertifikat direkt aus Xcode generiert werden
Sie werden also auf smth wie diese haben https://developer.apple.com nach
quelle
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.
quelle
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.
quelle