Code Sign-Fehler: Die Identität 'iPhone Developer' stimmt nicht mit einem gültigen Paar aus Zertifikat und privatem Schlüssel im Standardschlüsselbund überein
77
Wie behebt man diesen XCode-Fehler :
Code Sign-Fehler: Die Identität 'iPhone Developer' stimmt nicht mit einem gültigen Paar aus Zertifikat und privatem Schlüssel im Standardschlüsselbund überein
Nur den Titel zu wiederholen, da die Frage wahrscheinlich nicht dazu führen wird, dass die Leute Ihnen helfen wollen;) Konnten Sie schon einmal eine App signieren oder haben Sie diesen Fehler zum ersten Mal gesehen?
DeanWombourne
Nichts davon funktioniert ... Irgendeine Idee?
Pierre Watelet
es funktioniert lesen Sie den Kommentar unten Bedeutung Antwort
Pinky
Ich ziehe mir die Haare aus, da nichts davon funktioniert. Ausführen von xCode 4.1 und Upgrade auf 4.2 ohne Änderung des Fehlers
Phill Pafford
@ DeanWombourne: habe die gleiche Fehlermeldung und nichts weiter. Gibt es eine Möglichkeit, das Code-Signier-Tool ausführlicher zu gestalten? Und was ist dieses Tool überhaupt?
Artem Oboturov
Antworten:
63
Dies passiert, wenn Sie vergessen haben, Ihre Build-Einstellungen in zu ändern Simulator. Sofern Sie nicht auf ein Gerät bauen möchten, sollten Sie in diesem Fall die anderen Antworten sehen.
Es funktioniert gut, aber um eine App in den Appstore hochzuladen, haben wir "Build for Archive" ausgewählt.
Wenn
Versuchen Sie, alle Ihre Schlüsselbundzertifikate neu zu erstellen. Es hört sich so an, als ob Ihnen der alles entscheidende Schlüssel fehlt.
Sudo rm -rf
So viele Variationen der Suchergebnisse "Schlüsselbund neu erstellen"! Könnten Sie bitte eine Möglichkeit hinzufügen, Ihre Schlüsselbundzertifikate neu zu erstellen und Ihre Build-Einstellungen auf Simulator, @ sudorm-rf, zu setzen?
Danny
1
@Danny: Ah, es ist schon eine Weile her, dass ich mich mit all diesen Problemen beim Code-Signieren befassen musste. Ich denke, Sie hätten besseres Glück, wenn Sie das in einer neuen Frage stellen.
Sudo rm -rf
53
Nach 2 Tagen bin ich über meine Lösung gestolpert ... XCODE 4.0
Ich habe gerade ein Upgrade auf XCode 4.0 durchgeführt und dieses Problem mit der Codesignatur war eine erstaunliche Enttäuschung. Und ich mache das seit über einem Jahr in verschiedenen Versionen ... Wenn Sie also Probleme haben, sind Sie nicht allein.
Ich habe erneut zertifiziert, erneut bereitgestellt, per Drag & Drop verschoben, die Projektdatei manuell bearbeitet, PROVISIIONING-Pfade gelöscht, XCODE gestoppt / gestartet, den gestarteten Schlüsselbund gestoppt, die Rechtschreibung überprüft, die Paket-IDs überprüft, meine Geburtsurkunde und die Mondphase überprüft und meine Hund Morsecode ... nichts davon hat funktioniert !!!!
--Endeffekt---
Gehe zu Ziele ... Registerkarte " Build-Einstellungen"
Gehen Sie auf den Code Signing Identity Block
Überprüfen Sie, ob Debug AND Distribution dieselben Codesignaturinformationen enthält. In meinem Fall "IPhone Distribution: Lassen Sie DEBUG nicht leer oder nicht ausgefüllt sein.
Wenn der Debug-Modus nicht derselbe war, ist auch der Verteilungsmodus fehlgeschlagen. Hoffe das hilft jemandem ...
Abbildung: Hier sehen Sie, wie Sie die relevanten Einstellungen in XCode 4.5 finden.
Wo ist diese "Ziele" Sache? Ich habe das gleiche Problem, kann aber die zu ändernden Ziele nicht finden ...
Brian Knoblauch
CodeSign-Fehler: Für den Produkttyp 'Anwendung' im SDK 'iOS 6.0' ist eine Codesignatur erforderlich
Steve Tauber
Wenn Sie dies ändern und den obigen Fehler bezüglich der erforderlichen Codesignatur erhalten,
Steve Tauber
Danke für die Antwort. Ich habe ein Bild beigesteuert, in der Hoffnung, dass es jemand anderem hilft, nicht so viel zu schreien und zu schreien wie damals, als mich das blockierte. Gehen Sie zu den Build-Einstellungen und geben Sie "Code Signing" in das Suchfeld ein. Es wird viel einfacher, diesen Teil der Einstellungen zu finden.
Warren P
Funktionierte auch in XCode 4.6.2. Vielen Dank!
haa
13
Überprüfen Sie, ob Sie für ein Gerät anstelle eines Simulators bauen. Gehen Sie zum Xcode-Menü 'Projekt' -> 'Aktives SDK einstellen' und wechseln Sie von 'Gerät' zu 'Simulator'.
Überprüfen Sie unter Xcode 4.1 Ihre Build-Einstellungen für das Projekt und Ihre Ziele. Aktivieren Sie für jede Überprüfung unter "Codesignatur" die Option "Codesignaturidentität" und wechseln Sie zu "Keine Codesignatur".
Das hat den Trick für mich gemacht (Xcode 4.6). In meinem Fall denke ich, dass dies passiert ist, weil wir mehrere Entwickler sind, die am gitgesamten Arbeitsbereich beteiligt sind und ihn in das Repository aufgenommen haben (ich habe ihn seitdem gitignored project.xcworkspace/xcuserdata/)
Pierre de LESPINAY
+1 und für Xcode 4.6.1: Produkte> Ziele> x Simulator
danwild
12
Ich hatte das gleiche Problem. Ich bin sehr neu in der iPhone-Entwicklung und habe zum ersten Mal versucht, mein Programm auf mein iPhone zu laden. Die Nachricht ist korrekt. Sie müssen ein Zertifikat im Schlüsselbund erstellen. Die beste Anleitung finden Sie hier:
Link funktioniert gut für mich. Es wird jedoch zu https one umgeleitet. Ich habe gehört, Apple hatte Probleme mit ihrer Website, versuchen Sie es bitte noch einmal.
C0D3
Ah, es könnte sein, dass ich noch kein bezahltes Konto habe.
Asche999
7
Ich hatte das gleiche Problem. Ich war sehr neu in der iPhone-Entwicklung und habe zum ersten Mal versucht, meine App im App-Store einzureichen ...
Überprüfe das Folgende :
1. Überprüfen Sie, ob Ihr aktueller "Bundle Identifier" mit Ihrem aktuellen "Provisioning Profile" -Namen in "Code Signing Identity" übereinstimmt .
2. In "Code Signing Identity Block" - Überprüfen Sie, ob Debug und Verteilung dieselben "Code Signing Information" haben . Versuchen Sie, die "Codesignaturinformationen" in allen Blöcken gleich zu halten.
3. Versuchen Sie erneut, das "Bereitstellungsprofil" herunterzuladen, und doppelklicken Sie auf das Profil. Verwenden Sie dann dieses neu heruntergeladene Profil in Ihrer "Code Signing Identity" .
4. Versuchen Sie erneut, das "Zertifikat" von "developer.apple.com" herunterzuladen und doppelklicken Sie auf das Zertifikat. (Es hat in meinem Fall funktioniert)
Dann „Clean“ das Projekt und klicken Sie auf „Build for Archive“ . Hoffe, Ihr Code wird perfekt archiviert.
Dies passiert mir normalerweise, wenn ich vergesse, die Firma so zu ändern, dass sie meiner entspricht.
Wählen Sie das Ziel unter Gruppen & Dateien aus
Klicken Sie auf die Schaltfläche Get Info
Wählen Sie die Registerkarte Eigenschaften
Stellen Sie unter Kennung sicher, dass com.YOURREALCOMPANYNAME.APPNAME angezeigt wird
Wenn Sie eine neue App erstellen, wird normalerweise "com.yourcompany" angezeigt. Ändern Sie es in das, bei dem Sie sich registriert haben, in meinem Fall com.DavidKanarek
"Womit Sie sich registriert haben" Bedeutet das die Apple-ID, mit der Sie sich registriert haben?
Jonathan
In Ihrem Distributionsprofil sollte auf der Bereitstellungsseite von Apple com.SOMETHING stehen.
David Kanarek
6
Im Hauptarbeitsbereich von XCode 4.0 befindet sich oben links und direkt nach der Schaltfläche "Stop" die Schemaauswahl. Klicken Sie darauf und ändern Sie Ihr Schema in IPhone Simulator. Das ist es
Als ich dieses Problem hatte, war das Problem, dass ich nicht über den privaten Schlüssel verfügte, der für die Gültigkeit des Entwicklerzertifikats erforderlich war.
Öffnen Sie diese Datei (Certificates.p12) auf Ihrem Computer (mit KeyChain) und geben Sie das Kennwort ein, das der andere Entwickler beim Export verwendet hat. Es wird jetzt in Ihre KeyChain importiert.
Verbinden Sie nun das iOS-Gerät und erstellen Sie das Ziel für das iOS-Gerät neu.
Wenn Ihr Zertifikat nicht gültig ist, hat es ein rotes "x" und gibt den Grund dafür an. Im Allgemeinen lautet der Grund "Dieses Zertifikat ist abgelaufen" oder "Dieses Zertifikat wurde von einer unbekannten Behörde signiert.
Um dies zu lösen, müssen Sie den folgenden Schritt ausführen.
Wenn Ihr Zertifikat abgelaufen ist, erneuern Sie es im iPhone Portal, laden Sie es herunter und doppelklicken Sie darauf, um es Ihrem Schlüsselbund hinzuzufügen.
Wenn es "von einer unbekannten Behörde signiert" ist, laden Sie das Zertifikat "Apple Worldwide Developer Relations" aus dem Abschnitt "Zertifikate" des iPhone Developer-Portals herunter und doppelklicken Sie darauf, um es Ihrem Schlüsselbund hinzuzufügen.
Wenn Ihr Zertifikat widerrufen wurde, löschen Sie das Zertifikat aus Ihrem Schlüsselbund und befolgen Sie die Anweisungen unter "Beziehen Ihres iPhone-Entwicklungszertifikats" oder "Beziehen Ihres iPhone-Verteilungszertifikats" im Benutzerhandbuch für das iPhone Developer Program Portal, um ein neues Zertifikat zu generieren.
Stellen Sie sicher, dass Sie eine Sicherungskopie Ihres privaten Schlüssels erstellen. Die Schritte dazu sind im iPhone Developer Program Portal-Benutzerhandbuch unter "Speichern Ihres privaten Schlüssels und Übertragen auf andere Systeme" beschrieben.
Wenn Sie über das iPhone Developer- (oder iPhone Distribution-) Zertifikat und den zugehörigen privaten Schlüssel verfügen, ist das Apple WWDR Intermediate-Zertifikat installiert und Ihr Zertifikat gültig. Bestätigen Sie, dass OCSP (Online Certificate Status Protocol) und CRL (Certificate Revocation List) festgelegt sind auf "Aus" unter Schlüsselbundzugriff> Einstellungen> Zertifikate.
Wenn Sie immer noch Probleme haben, wenden Sie sich an den Support der Apple Community.
Gefunden bestätigen, dass das Online-Zertifikatstatusprotokoll (OCSP) und die Zertifikatsperrliste (CRL) unter Schlüsselbundzugriff> Einstellungen> Zertifikate nicht auf "Aus" gesetzt sind.
TJ
1
Wenn Sie nur den Simulator verwenden und gerade aktualisiert haben, hat dies das Problem für mich gelöst: Gehen Sie zu Menü-> Projekteinstellung bearbeiten. Suchen Sie den Abschnitt zum Signieren des Codes (Sie können 'Code' in die Schnellsuche eingeben) in der Identität zum Signieren des Codes. Wählen Sie 'any sdk' und setzen Sie den Wert auf 'Don't Code Sign'.
Ich bin gerade selbst auf dieses Problem gestoßen.
Die Lösung, mit der ich herauskam, bestand darin, zum Organizer zu gehen, auf die Registerkarte "Bereitstellungsprofile" zu klicken und in der unteren Ecke auf "Aktualisieren" zu klicken.
Sie werden aufgefordert, Ihr iTunes Connect-Passwort anzugeben. Befolgen Sie einfach die Anweisungen.
Antworten:
Dies passiert, wenn Sie vergessen haben, Ihre Build-Einstellungen in zu ändern
Simulator
. Sofern Sie nicht auf ein Gerät bauen möchten, sollten Sie in diesem Fall die anderen Antworten sehen.quelle
Nach 2 Tagen bin ich über meine Lösung gestolpert ... XCODE 4.0
Ich habe gerade ein Upgrade auf XCode 4.0 durchgeführt und dieses Problem mit der Codesignatur war eine erstaunliche Enttäuschung. Und ich mache das seit über einem Jahr in verschiedenen Versionen ... Wenn Sie also Probleme haben, sind Sie nicht allein.
Ich habe erneut zertifiziert, erneut bereitgestellt, per Drag & Drop verschoben, die Projektdatei manuell bearbeitet, PROVISIIONING-Pfade gelöscht, XCODE gestoppt / gestartet, den gestarteten Schlüsselbund gestoppt, die Rechtschreibung überprüft, die Paket-IDs überprüft, meine Geburtsurkunde und die Mondphase überprüft und meine Hund Morsecode ... nichts davon hat funktioniert !!!!
--Endeffekt---
Wenn der Debug-Modus nicht derselbe war, ist auch der Verteilungsmodus fehlgeschlagen. Hoffe das hilft jemandem ...
Abbildung: Hier sehen Sie, wie Sie die relevanten Einstellungen in XCode 4.5 finden.
quelle
Überprüfen Sie, ob Sie für ein Gerät anstelle eines Simulators bauen. Gehen Sie zum Xcode-Menü 'Projekt' -> 'Aktives SDK einstellen' und wechseln Sie von 'Gerät' zu 'Simulator'.
Überprüfen Sie unter Xcode 4.1 Ihre Build-Einstellungen für das Projekt und Ihre Ziele. Aktivieren Sie für jede Überprüfung unter "Codesignatur" die Option "Codesignaturidentität" und wechseln Sie zu "Keine Codesignatur".
quelle
git
gesamten Arbeitsbereich beteiligt sind und ihn in das Repository aufgenommen haben (ich habe ihn seitdem gitignoredproject.xcworkspace/xcuserdata/
)Ich hatte das gleiche Problem. Ich bin sehr neu in der iPhone-Entwicklung und habe zum ersten Mal versucht, mein Programm auf mein iPhone zu laden. Die Nachricht ist korrekt. Sie müssen ein Zertifikat im Schlüsselbund erstellen. Die beste Anleitung finden Sie hier:
http://developer.apple.com/ios/manage/overview/index.action
Sie benötigen natürlich ein Entwicklerkonto (müssen die jährliche Gebühr von 100 USD bezahlt haben).
Ich hoffe das hilft.
quelle
Ich hatte das gleiche Problem. Ich war sehr neu in der iPhone-Entwicklung und habe zum ersten Mal versucht, meine App im App-Store einzureichen ...
Überprüfe das Folgende :
1. Überprüfen Sie, ob Ihr aktueller "Bundle Identifier" mit Ihrem aktuellen "Provisioning Profile" -Namen in "Code Signing Identity" übereinstimmt .
2. In "Code Signing Identity Block" - Überprüfen Sie, ob Debug und Verteilung dieselben "Code Signing Information" haben . Versuchen Sie, die "Codesignaturinformationen" in allen Blöcken gleich zu halten.
3. Versuchen Sie erneut, das "Bereitstellungsprofil" herunterzuladen, und doppelklicken Sie auf das Profil. Verwenden Sie dann dieses neu heruntergeladene Profil in Ihrer "Code Signing Identity" .
4. Versuchen Sie erneut, das "Zertifikat" von "developer.apple.com" herunterzuladen und doppelklicken Sie auf das Zertifikat. (Es hat in meinem Fall funktioniert)
Dann „Clean“ das Projekt und klicken Sie auf „Build for Archive“ . Hoffe, Ihr Code wird perfekt archiviert.
quelle
Dies passiert mir normalerweise, wenn ich vergesse, die Firma so zu ändern, dass sie meiner entspricht.
Wenn Sie eine neue App erstellen, wird normalerweise "com.yourcompany" angezeigt. Ändern Sie es in das, bei dem Sie sich registriert haben, in meinem Fall com.DavidKanarek
quelle
Im Hauptarbeitsbereich von XCode 4.0 befindet sich oben links und direkt nach der Schaltfläche "Stop" die Schemaauswahl. Klicken Sie darauf und ändern Sie Ihr Schema in IPhone Simulator. Das ist es
quelle
Als ich dieses Problem hatte, war das Problem, dass ich nicht über den privaten Schlüssel verfügte, der für die Gültigkeit des Entwicklerzertifikats erforderlich war.
Die Lösung war:
Lassen Sie den Entwickler, der das Zertifikat erstellt hat, seinen privaten Schlüssel exportieren, der mit dem öffentlichen Schlüssel des iOS-Entwicklers übereinstimmt. Siehe http://developer.apple.com/ios/manage/certificates/team/howto.action
Öffnen Sie diese Datei (Certificates.p12) auf Ihrem Computer (mit KeyChain) und geben Sie das Kennwort ein, das der andere Entwickler beim Export verwendet hat. Es wird jetzt in Ihre KeyChain importiert.
Verbinden Sie nun das iOS-Gerät und erstellen Sie das Ziel für das iOS-Gerät neu.
quelle
In meinem Fall hatte ich kein Apple Root-Zertifikat. Es kann hier gefunden werden:
http://www.apple.com/certificateauthority/
quelle
Wenn Ihr Zertifikat nicht gültig ist, hat es ein rotes "x" und gibt den Grund dafür an. Im Allgemeinen lautet der Grund "Dieses Zertifikat ist abgelaufen" oder "Dieses Zertifikat wurde von einer unbekannten Behörde signiert.
Um dies zu lösen, müssen Sie den folgenden Schritt ausführen.
quelle
Wenn Sie nur den Simulator verwenden und gerade aktualisiert haben, hat dies das Problem für mich gelöst: Gehen Sie zu Menü-> Projekteinstellung bearbeiten. Suchen Sie den Abschnitt zum Signieren des Codes (Sie können 'Code' in die Schnellsuche eingeben) in der Identität zum Signieren des Codes. Wählen Sie 'any sdk' und setzen Sie den Wert auf 'Don't Code Sign'.
quelle
Ich bin gerade selbst auf dieses Problem gestoßen.
Die Lösung, mit der ich herauskam, bestand darin, zum Organizer zu gehen, auf die Registerkarte "Bereitstellungsprofile" zu klicken und in der unteren Ecke auf "Aktualisieren" zu klicken.
Sie werden aufgefordert, Ihr iTunes Connect-Passwort anzugeben. Befolgen Sie einfach die Anweisungen.
Ich hoffe es hilft
quelle