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

Ü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".
gitgesamten Arbeitsbereich beteiligt sind und ihn in das Repository aufgenommen haben (ich habe ihn seitdem gitignored project.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.
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.
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
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.
In meinem Fall hatte ich kein Apple Root-Zertifikat. Es kann hier gefunden werden:
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 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.
Ich hoffe es hilft