Xcode 4 - Fehler "Gültige Signaturidentität nicht gefunden" beim Bereitstellen von Profilen auf einer neuen Macintosh-Installation

209

Ich hatte einen Macintosh, mit dem ich iPhone-Apps mit XCode 4 entwickelt habe. Ich habe jetzt einen neuen Macintosh mit einer Neuinstallation von ... allem.

Beim Öffnen von Xcode-Projekten, die auf dem alten Mac erstellt wurden, kann ich die App nicht auf dem iPhone ausführen, das als Entwicklungs-iPhone konfiguriert wurde.
Der Xcode 4-Organizer teilt mir in meinen Bereitstellungsprofilen mit, dass keine gültige Signaturidentität gefunden wurde.

Ich denke, das hat etwas mit der .certSigningRequest-Datei zu tun, die ich zuvor auf dem alten Mac generiert habe (ich habe eine Sicherungskopie dieser Datei), aber was habe ich damit auf dem neuen Mac zu tun?

Eine weitere seltsame Sache: Ich sehe meine 5 vorhandenen Bereitstellungsprofile (definiert im Apple-Bereitstellungsportal) nicht im Organizer, selbst nach einer Aktualisierung und nachdem ich mein Anmeldeportal und mein Kennwort für das Bereitstellungsportal eingegeben habe:

Geben Sie hier die Bildbeschreibung ein

Oliver
quelle
4
Wie haben Sie Ihre Identität vermittelt? Am einfachsten ist es, die Import / Export-Schaltflächen direkt am unteren Rand des angezeigten Fensters zu verwenden - Exportieren von einem funktionierenden System, Importieren auf das neue System. Dadurch sollte sichergestellt werden, dass alle Zertifikate und Profile kopiert werden.
Tommy
2
Aber was ist, wenn der alte Computer eine fehlerhafte Festplatte (und kein Backup) hat oder bereits neu formatiert ist?
Unpolarität
Eigentlich ist es offensichtlich, dass eine Frage als Kommentar eine schlechte Idee ist. (Eine ganz neue Stackoverflow-Frage. Oder das Auffinden der vorhandenen Frage ist die richtige Idee.)
Warren P

Antworten:

221

Mit Xcode 4.2 und späteren Versionen, einschließlich XCode 4.6, gibt es eine bessere Möglichkeit, Ihr gesamtes Entwicklerprofil auf einen neuen Computer zu migrieren. Starten Sie auf Ihrem vorhandenen Computer Xcode und führen Sie folgende Schritte aus:

  1. Öffnen Sie den Organizer (Shift-Command-2).
  2. Wählen Sie die Registerkarte Geräte.
  3. Wählen Sie in der oberen linken Ecke unter BIBLIOTHEK das Entwicklerprofil aus, das sich möglicherweise in der Überschriftenbibliothek oder unter der Überschrift TEAMS befindet.
  4. Wählen Sie unten links im Fenster die Option Exportieren. Xcode fordert Sie auf, einen Dateinamen und ein Passwort auszuwählen.

Für Xcode 4.4 bearbeiten:

Wählen Sie mit Xcode 4.4 in Schritt 3 unter BIBLIOTHEK Bereitstellungsprofile aus. Wählen Sie dann Ihre Bereitstellungsprofile entweder mit der Maus oder mit Befehl-A aus.

Außerdem verbessert Apple die Art und Weise, wie dieser Aspekt von Xcode verwaltet wird, und einige Benutzer haben berichtet, dass die Schaltfläche Aktualisieren in der unteren rechten Ecke den Trick ausführt. Klicken Sie also zuerst auf Aktualisieren. Wenn dies nicht hilft, führen Sie die Export- / Importsequenz aus.

Bild für XCode 4.6 von WP hinzugefügt

Geben Sie hier die Bildbeschreibung ein

Bearbeiten für XCode 5.0 oder neuer:

  1. Öffnen Sie XCode -> Einstellungen ('Befehl' + ',')
  2. Wählen Sie die Apple ID aus der Liste aus.
  3. Klicken Sie auf das SETTING-Symbol in der unteren linken Ecke des Fensters und wählen Sie EXPORT ACCOUNTS ... Xcode fordert Sie auf, einen Dateinamen und ein Passwort auszuwählen.

Starten Sie auf Ihrem neuen Computer Xcode und importieren Sie das oben exportierte Profil. Klappt wunderbar.

Bild für XCode 5.0 von Ankur hinzugefügt

Für XCode 5 oder neuere Versionen

Steve Liddle
quelle
19
In Schritt 3 war unter "BIBLIOTHEK" kein "Entwicklerprofil" aufgeführt. Stattdessen musste ich unter TEAMS <meinen Teamnamen> auswählen.
Steve Onorato
9
Ich bekomme immer wieder "gültige Signaturidentität nicht gefunden"!
RGML
7
Ich habe 2+ Computer, die ich für die Entwicklung benutze. Ich habe das Bereitstellungsprofil auf einem von ihnen exportiert, konnte es jedoch nicht von der Seite Organizer> Bibliothek> Bereitstellungsprofile importieren. Ich musste zur Seite Bibliothek> Teams> myUserID gehen, um das Entwicklerprofil importieren zu können.
GLaDOS
7
Apple "verbessert" dieses Zeug, bringt aber mit jedem Schritt neue Schmerzen mit sich. Ich ziehe mir immer wieder die Haare aus ...
Brainstray
4
Ich habe ein Bild beigesteuert, um dies für XCode 4.6-Benutzer klarer zu machen. APPLE YU NO MACHEN SIE DAS EINFACH ????
Warren P
60

Ich bin heute auf ein ähnliches Problem gestoßen. Leider ist meine HD bei mir gestorben, so dass ich die hier in der akzeptierten Antwort erwähnte Migration nicht durchführen konnte. Ich musste folgende Schritte ausführen:

  1. Stellen Sie eine Verbindung zum Apple Developer Member Center und dann zum vorläufigen iOS-Portal her.
  2. Widerrufe mein Zertifikat.
  3. Erstellen Sie ein neues Zertifikat, indem Sie ein neues Paar privater und öffentlicher Schlüssel bereitstellen.
  4. Entfernen Sie alle vorherigen Bereitstellungsprofile und erstellen Sie neue.
  5. Laden Sie die neuen Bereitstellungsprofile herunter und installieren Sie sie in XCode, indem Sie sie einfach auf das XCode-Symbol im Dock ziehen.

Die gleiche Aktion wird auch in diesem Beitrag erwähnt .

Tiguero
quelle
Danke, das hat gerade bei mir funktioniert (ich habe meinen alten Mac nicht dabei, um etwas zu übertragen).
Jamie G
1
Vielen Dank an @tiguero. Meine Festplatte ist ebenfalls abgestürzt. Nach der Wiederherstellung der Daten von der Festplatte hatte ich Probleme, eine Antwort darauf zu finden. Aber als ich gerade das Zertifikat über den Schlüsselbund und das Bereitstellungsportal neu erstellt habe. Es hat das ganze Problem gelöst. ANMERKUNG: Möglicherweise müssen wir das Bereitstellungsprofil ändern und ihnen das neue Zertifikat hinzufügen. Anschließend müssen Sie alle erneut herunterladen und installieren. Cheers Coders .. Ich hoffe, das hilft jemandem, der nach einer Antwort sucht.
Apple_iOS0304
1
Das ist sehr wichtiges Wissen. (Das Widerrufen des vorherigen Zertifikats, das erforderlich ist, bevor Sie ein neues erstellen können, ist kaum intuitiv, aber es ist definitiv eine gute Betriebspraxis für Apple, auf diese Weise zu arbeiten. Es macht Ihnen das Leben schwer, wenn Sie Ihren Schlüssel verlieren.)
Warren P
Wenn Sie ein Zertifikat widerrufen, mit dem eine In-Production-App signiert wurde, wirkt sich das nicht irgendwie auf die App aus?
Emmanuel Ay
2
@EmmanuelAy Wenn Ihre Mitgliedschaft im iOS Developer Program gültig ist, sind Ihre vorhandenen Apps im App Store nicht vom Widerruf Ihres Zertifikats betroffen. Schauen Sie hier: developer.apple.com/support/technical/certificates
tiguero
16

Stellen Sie sicher, dass sich Ihr Zertifikat im Schlüsselbund "Login" befindet. Markieren Sie den Login-Schlüsselbund, wenn Sie ihn nicht sehen, und suchen Sie danach. Ziehen Sie dann das Zertifikat über die Wörter "Login". XCode schließen und öffnen, ta-da.

iOSDevSF
quelle
2
Vielen Dank, alles schien mir richtig zu sein, außer dass meine Zertifikate im System waren und nicht Login. Wen ich sie umgezogen habe, hat alles wie ein Zauber funktioniert!
Pat
Ohhh, einfaches Klicken funktioniert nicht wie unter developer.apple.com/ios/manage/overview/index.action beschrieben . Der Ort sollte manuell ausgewählt werden
sergtk
9

Sie müssen den privaten Schlüssel und das Zertifikat von Ihrem alten Mac kopieren. Öffnen Sie den Schlüsselbundzugriff auf dem alten Mac und sehen Sie in der Kategorie Schlüssel des Anmeldeschlüsselbunds nach: Der Schlüssel sollte vorhanden sein. Sie müssen sowohl den öffentlichen als auch den privaten Schlüssel exportieren, dann kopieren yourkey.pemund yourkey.p12auf den neuen Mac übertragen.

Das Importieren mit Keychain Access schlägt wahrscheinlich fehl, zumindest unter 10.6. Sie können stattdessen folgende Befehle verwenden:

security import yourkey.p12
security import yourkey.pem
LaC
quelle
Der Schlüsselbundzugriff kann manchmal keine privaten Schlüssel exportieren oder importieren. Sie können stattdessen das securityBefehlszeilenprogramm verwenden. Ich garantiere, dass es funktioniert.
LaC
@LaC: Darf ich einige vorhandene Einträge auf dem neuen Mac löschen?
Oliver
Sie können Einträge löschen, die Sie nicht mehr benötigen. Wenn Sie nicht sicher sind, ob Sie sie benötigen oder nicht, sollten Sie sie natürlich nicht löschen.
LaC
2
Sie sollten die Export- / Importfunktion von Organizer verwenden, um Ihr Entwicklerprofil zu migrieren. Siehe die Antwort, die ich gerade gepostet habe.
Steve Liddle
Ich habe alle anderen Schritte ausprobiert und sie haben nicht funktioniert. Ich habe diesen versucht, und der .p12-Import funktioniert einwandfrei, aber der .pem sagt, dass er importiert wird, aber wenn ich in den Schlüsselbund gehe, werden sie nicht angezeigt xCode sagt immer noch ungültiges Signaturzertifikat ... schlägt irgendetwas vor?
Michael Rowe
9

Für den Fehler

Gültige Signaturidentität nicht gefunden

Weitere Informationen zur Behebung dieses Problems finden Sie in den von Apple veröffentlichten Schritten .

In Bezug auf das Problem Ihrer "5 vorhandenen Bereitstellungsprofile" im iOS-Portal, die in Ihrer lokalen Bibliothek in Xcode 4.x Organizer> Registerkarte "Geräte"> Abschnitt "Bereitstellungsprofil" unter "Bibliothek" fehlen.

Ich empfehle, die Schritte zu befolgen, die Sie durch das Wiederherstellen fehlender Profile führen und auch den Fall eines Xcode-Fehlers abdecken, bei dem Xcode 4.1-4.2.1 fälschlicherweise aus Ihren lokalen Bibliotheksprofilen gelöscht wird, die im iOS-Portal "Aktiv" sind.

Bobjt
quelle
1
Ich mag diese Antwort, weil sie tatsächlich funktioniert und ihre Dokumente versuchen, auf dem
Laufenden
7

Sie müssen zu Ihrer Entwicklerseite gehen, zu Ihren Zertifikaten gehen und ein neues für Ihren aktuellen MAC generieren und es Ihrem Schlüsselbund hinzufügen.

Anschließend müssen Sie das Bereitstellungsprofil erneut hinzufügen. Es sollte jetzt funktionieren. Grundsätzlich müssen Sie dieselben Schritte ausführen, die Sie beim ersten Erhalt Ihres Dev-Zertifikats ausgeführt haben.

Legolas
quelle
7

Ich hatte den gleichen Fehler, aber das Problem war etwas anders. Wir haben ein Entwicklerteam, aber wir verwenden alle dieselbe Apple ID (Entwicklerkonto). Als ich das Bereitstellungsprofil erstellte, wurde immer wieder der gleiche Fehler wie in der Betrefffrage angezeigt. Obwohl ich das Zertifikat heruntergeladen hatte (das im Rahmen der Schritte des Development Provisioning Assistant aufgefordert wird), wurde dieser Fehler immer noch angezeigt. Dann stellte ich fest, dass unser Apple Developer-Konto ein Zertifikat verwendete, das auf meinem Work Mate-Computer generiert wurde. Daher musste ich es widerrufen, ein neues Zertifikat generieren und dann das Bereitstellungsprofil erstellen.

Die Zusammenfassung lautet, dass das Zertifikat, das für Ihr Bereitstellungsprofil verwendet wird, auf demselben Computer generiert werden muss, auf dem das Bereitstellungsprofil verwendet wird. Dies ist besonders wichtig, wenn Sie ein Entwicklerteam haben, das dieselbe Apple ID verwendet.
Hoffe es hilft jemandem

Hat AlTaiar
quelle
6

Meine 2 Cent für diesen Fehler, auch wenn er nicht mit einem Export / Import-Szenario zusammenhängt:

Ziehen Sie die Datei beim Hinzufügen des Mobile Provisioning-Zertifikats (dh der PROVDatei) NICHT vom Finder zum Schlüsselbundzugriff. Doppelklicken Sie stattdessen einfach auf die PROV-Datei im Finder, während die Keychain Access-Anwendung irgendwo ausgeführt wird.

Ich habe tatsächlich gesehen, dass mein früheres Bereitstellungselement in Keychain (das mit gelbem Licht) durch ein neues, grünes Element mit demselben Namen und derselben App-ID ersetzt wurde. HTH

Superjos
quelle
1
Vielen Dank, auch das Klicken auf Hinzufügen unter Bereitstellungsprofile unter Xcode Organizer schlägt fehl. Wenn ich auf die .mobileprovision-Datei doppelklicke, funktioniert alles einwandfrei.
Damix911
5

Ich war heute Morgen mit diesem Problem konfrontiert, als ich gerade eine alte App mit einem anderen Zertifikat geöffnet und deren Zugriff auf den Schlüsselbund zugelassen habe. Meine andere App, die ziemlich gut funktionierte, funktionierte nicht mehr mit diesem Fehler. Ich habe mir bis jetzt die Haare ausgezogen, als ich das einfach gemacht habe:

Xcode-Menü> Einstellungen> Konten> THE_APPLE_ID_THAT_YOU_ARE_USING> Details anzeigen

Signing identitiesDrücken Sie im neuen Fenster unten links die +Taste und wählen Sie iOS Development. Die Identität wird erneut hinzugefügt, und danach ist mein Problem behoben und die App wird wieder auf dem Gerät ausgeführt.

Geben Sie hier die Bildbeschreibung ein

Neeku
quelle
4

Mein MAC OS ist kürzlich abgestürzt. Ich habe neu installiert Mac 10.7.4und XCode 4.5. In allen Bereitstellungsprofilen wurde jedoch die folgende Meldung angezeigt organizer.

Valid Signing identity not found

Ich hatte ein paar Tage lang Mühe, Hilfe zu finden. Später wurde mir klar, dass Sie, wenn Sie von einem System auf ein anderes migriert (oder Ihr System formatiert) haben, Ihren privaten Schlüssel aus Ihrem Schlüsselbund von Ihrem alten System auf das neue System exportieren müssen (oder ein neues Betriebssystem installiert haben).

Sie können auch Ihr Entwicklerprofil / Teamentwicklerprofil im Organizer exportieren.

Organizer > Teams > Developer Profile > Export

Ich hoffe es hilft.

iSaalis
quelle
3

Mir ist das Gleiche passiert wie Tiguero (danke für Ihre Antwort, es gab mir Hoffnung), aber hier ist eine Möglichkeit, den valid signing identity not foundFehler zu beseitigen, ohne alle Ihre Bereitstellungsprofile löschen zu müssen.

Wenn Sie sich auf einem neuen System befinden und Ihre Schlüssel nicht von einem anderen System abrufen können, müssen Sie tatsächlich neue Zertifikate Developmentund DistributionZertifikate für Xcode löschen und neu generieren. Sie können dies über Xcodeoder auf altmodische Weise mit Keychain Access tun.

Und was können Sie tun , ist gehen in Provisioning, und in jeder Registerkarte Development, und Distributionklicken Sie Editneben dem Profil , das Sie aktualisieren möchten, und dann Modify.

Sie sehen eine Liste der Zertifikate, und Sie müssen dann das Kontrollkästchen neben dem gerade erstellten aktivieren Submit.

Sobald Sie dies getan haben, gehen Sie in Ihre Xcode(ich verwende 4.3.3), Organizer > Devices > Library > Provisioning Profileswo Sie die Fehlermeldung erhalten, und klicken Sie auf Refresh. Sobald Sie auf die Aufforderung zur Eingabe Ihres Entwickler-Logins antworten, Organizerwerden die Profile erneut heruntergeladen, und die Fehlermeldung sollte verschwinden.

Catherine
quelle
Danach müssen Sie wahrscheinlich vor dem Erstellen auf einem Gerät in den Bedienfeldern "Build-Einstellungen" das neue iPhone-Entwicklerprofil auswählen, um einen Codezeichenfehler zu vermeiden.
Catherine
2

Ich habe den Fehler "Gültige Signaturidentität nicht gefunden" mit mehr oder weniger behoben:

  1. Stellen Sie sicher, dass das Zertifikat in Ihrem iOS-Entwicklerprogramm auch in Ihrem Schlüsselbundzugriff aufgeführt und gültig ist (vergleichen Sie die Ausgabedaten). Wenn dies nicht der Fall ist, übertragen Sie es entweder mithilfe der Anweisungen von Apple Reference von Ihrem alten Mac oder löschen Sie es von der Website und Ihrem Schlüsselbundzugriff. Erstellen Sie es dann neu, laden Sie es erneut herunter und ziehen Sie es über den X-Code.
  2. Löschen Sie alle vorhandenen Entwicklungs- oder Distributionsbereitstellungsprofile und erstellen Sie sie basierend auf Ihrem neuen Zertifikat neu. Laden Sie sie erneut herunter und überprüfen Sie über den Schlüsselbundzugriff, ob alles gültig ist.
snez
quelle
0

Es scheint, dass Sie Ihre Zertifikate und Bereitstellungsprofile von einem Computer auf den anderen übertragen können. Wenn Sie also Probleme beim Einrichten Ihres Zertifikats und / oder Ihrer Profile haben, weil Sie Ihren Dev-Computer migriert haben, sehen Sie sich Folgendes an:

So übertragen Sie Xcode-Zertifikate zwischen Macs

Hat AlTaiar
quelle
0

Der Trick für mich war zu entdecken, dass das Entwicklerzertifikat zwar unter Login angezeigt wurde, aber nicht unter Meine Zertifikate. Das Update bestand darin, das Zertifikat aus dem Schlüsselbund auf dem alten Mac zu exportieren und es dann in Meine Zertifikate / Anmeldung auf dem neuen Mac zu importieren.

Jim T.
quelle
0

Bisher hat dies noch niemand erwähnt, und dies ist möglicherweise kein häufiges Problem, aber ich hatte ein ähnliches Problem mit Xcode 5: Stellen Sie sicher, dass im Schlüsselbundzugriff des Mac ein Standardschlüsselbund ausgewählt ist . Ich habe eine Neuinstallation von Mountain Lion ausprobiert und einen Schlüsselbund gelöscht, der zufällig die Standardeinstellung war. Nachdem Sie einen anderen Schlüsselbund als Standard festgelegt hatten (klicken Sie mit der rechten Maustaste auf den Schlüsselbund und wählen Sie Schlüsselbund als "Schlüsselbundname" festlegen "), konnte Xcode die gültigen Signaturidentitäten einrichten.

Newenglander
quelle
0

Ich hatte dieses Problem, weil sich das mit dem Bereitstellungsprofil verknüpfte iOS-Entwicklungszertifikat nicht in meinem Schlüsselbund befand. Ich hatte OSX neu installiert und dies war das Ergebnis. Ich habe folgendes gemacht:

  • developer.apple.com unter Zertifikate, Kennungen und Profile
  • Wählen Sie das entsprechende (und gültige) iOS-Entwicklungszertifikat aus und laden Sie es herunter
  • Doppelklicken Sie auf die heruntergeladene Datei, sie wird dem Schlüsselbund hinzugefügt
  • Fehler im Organizer verschwinden

Wenn Sie kein gültiges Zertifikat haben, generieren Sie ein neues und erstellen Sie damit ein neues Bereitstellungsprofil.

mohrt
quelle