Signieren der iPhone-App: Eine gültige Signaturidentität, die diesem Profil entspricht, wurde in Ihrem Schlüsselbund nicht gefunden

313

Ich ziehe mir darüber die Haare aus. Ich habe gerade das heruntergeladen iPhone 3.0 SDK, aber jetzt kann ich meine Bereitstellungsprofile nicht mehr zum Laufen bringen. Folgendes habe ich versucht:

  • Löschen Sie alle Bereitstellungsprofile
  • Login-Schlüsselbund löschen
  • Erstellen Sie einen neuen "Login" -Schlüsselbund und machen Sie ihn zum Standard
  • Erstellen Sie eine neue Zertifikatsignierungsanforderung
  • Erstellen Sie neue Entwickler- und Vertriebszertifikate im Apple Developer Center
  • Laden Sie sie herunter und installieren Sie sie
  • Laden Sie das WWDR-Zertifikat herunter und installieren Sie es
  • Erstellen Sie ein neues Bereitstellungsprofil und doppelklicken Sie zum Installieren darauf

Alle Zertifikate werden als gültig gemeldet, Xcodeerkennen sie jedoch immer noch nicht. Was soll ich als nächstes versuchen?

Bearbeiten:

Ich habe komplett neu installiert Mac OS Xund von einer Neuinstallation das installiert 3.0 SDKund habe immer noch das gleiche Problem.

Ben Reeves
quelle
Ich habe gerade eine Stunde mit genau demselben Problem verbracht, um einem Freund zu helfen. Schließlich haben wir den Gedanken aufgegeben, ein Problem bei der ADC-Website einzureichen. Klingt so, als hätten sie etwas vermasselt.
Lounges
Ich habe genau das gleiche Problem. Ich wollte eine Frage stellen. Das Zertifikat ist gültig, der richtige Schlüsselbund ist ausgewählt, aber Xcode erkennt es nicht. Dies ist VOR dem Öffnen von Projekten. Ich habe den gesamten CSR-Prozess zehnmal wiederholt und bin bereit aufzugeben. Sieht so aus, als ob etwas ernsthaft falsch ist.
Hyn
Es sieht so aus, als hätten viele Leute die gleichen Probleme auch in den offiziellen Foren. Es ist mit Sicherheit ein Fehler, der erst kürzlich aufgetreten ist.
Hyn
78
Nach 5 Tagen Herumspielen hat es endlich geklappt. Aber ich weiß nicht warum. Apple saugt.
dontWatchMyProfile
Schauen Sie sich diese offiziellen Apple Q & A
Casebash

Antworten:

65

Hatte gestern das gleiche Problem. Nachdem Sie sich beim Entwicklerportal angemeldet haben, klicken Sie für jedes ungültige Bereitstellungsprofil auf die Schaltfläche "Erneuern". Nach dem Erneuern und Herunterladen des aktualisierten Bereitstellungsprofils scheint alles wie erwartet zu funktionieren, sodass das Problem definitiv gelöst ist :)

Update: Möglicherweise müssen Sie sich an Apple wenden, um einen "Erneuern" -Button zu erhalten, oder sie haben ihn entfernt. Die Lösung besteht darin, ihn einfach herunterzuladen und dem Schlüsselbund hinzuzufügen, ohne ihn erneuern zu müssen.

Valerii Hiora
quelle
aber wie füge ich es dem Schlüsselbund hinzu? Es wird mich nicht lassen !!
SteveCav
Bereitstellungsprofile werden standardmäßig über Xcode verwaltet. Was sich im Schlüsselbund befindet, sollte das signierte Verteilungszertifikat sein.
ff10
166

Ich hatte das gleiche Problem: Ich habe meine Zertifikate während der Ausführung zuerst auf mein kleines MacBook heruntergeladen. Beim Versuch, die Zertifikate auf meinem iMac zu installieren, sind die auf dieser Seite beschriebenen Probleme aufgetreten.

Nachdem ich wie viele von Ihnen Stunden damit verbracht hatte, mir die Haare auszureißen, führte ich die folgenden Schritte aus, um das Problem zu beheben:

  1. Schließen Sie alle Ihre Inhalte mit Ausnahme Ihrer Webseite, die im App Dev Center angemeldet sein soll.

  2. Öffnen Sie Xcode. Klicken Sie auf FENSTER> ORGANISATOR. Klicken Sie dann auf die Registerkarte Geräte und wählen Sie links "Bereitstellungsprofile" aus. Das sollte Ihre Bereitstellungsprofile aufrufen. Markieren Sie nacheinander (wenn mehr als 1), klicken Sie mit der rechten Maustaste und löschen Sie das Profil. Ja, mach es einfach! Lösche sie alle! (Ich habe immer wieder ein neues gemacht, nachdem ich versucht hatte, das Ding zum Laufen zu bringen.)

  3. Klicken Sie auf der ersten Seite, die Sie nach der Anmeldung im App Dev Center auf der rechten Seite sehen, auf "iOS PROVISIONING PORTAL"> (nicht "Assistent starten"). Klicken Sie stattdessen auf die linke Seite. Wählen Sie ZERTIFIKATE. Sie werden wahrscheinlich nur eine Zeile mit Ihrem Namen / Ihrer Firma aufgelistet haben - von dort aus klicken Sie auf die rechte Seite REVOKE. Klicken Sie auf OK, um zu überprüfen, ob Sie dies tun möchten.

  4. Klicken Sie auf derselben Seite auf GERÄTE. Klicken Sie auf das Feld neben Ihrem Gerät, das Sie bereitstellen möchten, und klicken Sie auf AUSGEWÄHLTE ENTFERNEN. Klicken Sie zur Bestätigung erneut auf OK.

  5. Warten Sie ungefähr 2 Minuten, damit Apple sein Ding machen kann.

  6. Klicken Sie nun auf "HOME" in der linken Navigation.

  7. Klicken Sie auf "Assistent starten"

  8. Erstellen Sie eine neue App-ID - nennen Sie sie wie Sie wollen. Stellen Sie einfach sicher, dass es einzigartig genug ist, um zu wissen, dass es das ist, das Sie gerade erstellt haben, da die anderen, mit denen Sie den ganzen Tag herumgespielt haben, nicht aus dem Apples Dev Center gelöscht werden.

  9. Sie sollten in der Lage sein, dem Rest des Assistenten ohne Probleme zu folgen. Hauptsache, Sie mussten nur Ihre alten Bereitstellungsprofile löschen und von vorne beginnen.

Viel Glück!

Louie
quelle
2
Ich habe verschiedene "weniger destruktive" Ansätze ausprobiert, um meine Profile nach einem HD-SSD-Resintall wieder auf meinem Mac einzurichten, und dies ist der einzige, der funktioniert hat! ein dickes Lob!
Brad Parks
1
fantastisch louie ..... es hat Wunder für mich gewirkt ... ich habe mir in den letzten zwei Wochen am Kopf gekratzt und dann habe ich deinen Beitrag gesehen und wow .... KUDOS ..... EINE ABSTIMMUNG FÜR DICH .. ...
A für Alpha
Ich musste nur meinen eigenen Beitrag erneut besuchen! Ich musste meinen alten Anweisungen folgen, um meine Bereitstellung durchzuführen. :) Schön zu sehen, dass es immer noch funktioniert!
Louie
1
Schön! Möglicherweise müssen alte Schlüssel aus der Schlüsselkette entfernt werden, da XCode die Erstellung verweigert, wenn zwei Zertifikate (z. B. ein altes und das neu erstellte) mit demselben Namen vorhanden sind.
Acme
4
Ich arbeite nicht für mich. Wenn ich zum Organizer gehe und auf "Geräte" klicke, steht nichts für die Bereitstellung von Profilen.
Robert Noack
70

Ich bin auf das gleiche Problem gestoßen. Dies liegt daran, dass der private Schlüssel des Zertifikats auf Ihrem Computer nicht vorhanden ist.

  1. Wenn Sie jetzt einen neuen Computer verwenden und das Zertifikat von der Website herunterladen: Sie können das Zertifikat vom alten Computer exportieren und dann auf den neuen Computer importieren.

  2. Wenn Sie das Entwicklerkonto mit jemandem teilen: Sie bitten den Kontoinhaber, Ihnen eine Einladung zu senden und ein Teammitglied dieses Kontos zu werden. Dann können Sie Ihr eigenes Zertifikat von Grund auf neu erstellen.

  3. Wenn Sie nicht alle diese Probleme lösen möchten: Widerrufen Sie einfach das Zertifikat auf der Website und löschen Sie die Kopie auf Ihrem lokalen Computer. Dann fordern Sie eine neue an. Dies sollte der ultimative Weg sein, um ein solches Problem zu lösen.

Rome Lee
quelle
4
Ich habe eine neue Maschine und muss eine Weile an alten und neuen arbeiten. 1. Methode löste meinen Fall. Vielen Dank!
Eonil
2
Es sollte hervorgehoben werden, dass diese Antwort besonders nützlich ist, wenn Sie Maschinen gewechselt haben . Danke Rome Lee!
Eric Brotto
1
In ähnlicher Weise bereite ich einen Computer für die Verwendung durch einen neuen Benutzer vor und stelle fest, dass alle privaten Schlüssel angemeldet sind. Exportierte sie für den neuen Benutzer und es funktionierte wie ein Zauber. Danke vielmals.
Tapi
28

Was ich fand, war, dass ich die Datei Distribution_identity.cer, die ich von der Seite "Zertifikate -> Verteilung" im Entwicklerprogrammportal heruntergeladen hatte, in das Schlüsselbundzugriffsprogramm ziehen musste, dann verschwand dieser Fehler.

MoDJ
quelle
Ich hatte eine ähnliche Lösung, die für mich funktionierte. Anstelle von Zertifikaten -> Verteilung habe ich das Zertifikat von Zertifikate -> Entwicklung heruntergeladen. Ausführen von Xcode 3.2.1.
Sam
6
Das ist, was Sie tun sollen (: Das Problem hier ist, was passiert, wenn dies nicht funktioniert.
Corydoras
Ähnlich. Meine öffentlichen und privaten Schlüssel wurden nicht gepaart, bis ich sowohl die Entwicklungs- als auch die Distributionszertifikate heruntergeladen und doppelt geklickt habe, um sie im Schlüsselbund zu öffnen. Dies hat das Problem behoben.
Robr
23

Ich habe es gelöst durch

a) Gehen Sie zur Bereitstellungsprofilseite im Portal

b) Klicken Sie in dem Bereitstellungsprofil, auf dem Sie Probleme haben, auf Bearbeiten (rechte Seite).

c) Aktivieren Sie das Kontrollkästchen Passendes Zertifikat (standardmäßig nicht aktiviert) und wählen Sie die richtige App-ID aus (meine alte war abgelaufen).

d) Laden Sie das neue Bereitstellungsprofil herunter und verwenden Sie es. Löschen Sie die alten.

Anscheinend gibt es 4 verschiedene Ursachen für dieses Problem:

  1. In Ihrem Schlüsselbund fehlt der private Schlüssel, der Ihrem iPhone Developer oder iPhone Distribution-Zertifikat zugeordnet ist.
  2. In Ihrem Schlüsselbund fehlt das Apple Worldwide Developer Relations Intermediate-Zertifikat.
  3. Ihr Zertifikat wurde widerrufen oder ist abgelaufen.
  4. Das OCSP (Online Certificate Status Protocol) oder die CRL (Certificate Revocation List) sind in den Einstellungen für den Schlüsselbundzugriff aktiviert

.

prasad
quelle
3
Zum Nutzen anderer: Dieses Problem tritt auf, wenn Ihr Entwicklerzertifikat abläuft und Sie ein neues generieren. Da es neu ist (nicht erneuert), wird es in keinem der Bereitstellungsprofile angezeigt. Sie müssen in jedes Bereitstellungsprofil gehen, das neue Entwicklerzertifikat auswählen und neu generieren. Laden Sie diese neuen Bereitstellungsprofile herunter und installieren Sie sie.
Steve Madsen
@SteveMadsen Das war bei mir absolut der Fall. Ich habe jedes der Bereitstellungsprofile im Portal geöffnet, das neue Entwicklerzertifikat ausgewählt und in Xcode auf Aktualisieren geklickt. Lief wie am Schnürchen. Vielen Dank! Das hat mich verrückt gemacht!
Luke
Ich habe das erste Problem. Der private Schlüssel wird dem Zertifikat beim Zugriff auf die Schlüsselkette nicht hinzugefügt. Aber ich kann dieses Problem nicht lösen. Bitte helfen Sie mir dabei.
scharf
Vielen Dank. Meine Zertifikate / Bereitstellungsprofile liefen ab (noch ein Tag) und das Problem begann. Warten Sie also nicht bis zur letzten Minute, um Zertifikate und Profile zu aktualisieren.
Kakyo
14

Nachdem ich den Thread hier sorgfältig durchgesehen und alle von Personen vorgeschlagenen Lösungen überprüft habe, kann ich dies mit Sicherheit behaupten. Nachdem Sie die in den Apple-Entwicklerdokumenten genannten Schritte zum Erstellen von CSR- und mobilen Bereitstellungsdateien ausgeführt haben, tun Sie dies einfach!

  1. Starten Sie Xcode.
  2. Wählen Sie Fenster-> Organizer
  3. Klicken Sie auf diese Schaltfläche zum Aktualisieren, und der schmutzige gelbe Balken wird sofort entfernt.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Vertrau mir, du musst das nur tun. Sie müssen den Vorgang nicht immer wieder wiederholen, um sicherzustellen, dass Sie ihn richtig ausführen. Drücken Sie einfach auf Aktualisieren, geben Sie Ihre Anmeldeinformationen ein und fertig.

Taimur Ajmal
quelle
Ich erhalte die Meldung "Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut. Wenn das Problem weiterhin besteht, wenden Sie sich an den Apple Developer Support. Blah"
Dave
1
Als ich dies in Xcode tat, überprüfte es alle Profile und endete mit zwei gültigen. Mein Ad-hoc-Verteilungsprofil, das ich benötige, wurde jedoch nicht importiert. Um das zu bekommen, musste ich zum Portal gehen, den Profilablauf korrigieren, es herunterladen und in Xcode importieren (Doppelklick reicht aus). Also - YMMV.
n13
Hat perfekt für mich funktioniert !! Danke, Mann. Apple-Leute sind wirklich die lahmsten ... Wie könnten sie überhaupt eine so quälende Methode erfinden, um IHRE App auf IHREM Gerät zu testen? Das ist mir ein Rätsel. Freundlich für die Benutzer, macht aber den Entwickler durch Reifen !!! Lächerlich. Trotzdem danke Kumpel !!
Yahel
Wenn Sie Mitglied mehrerer Teams sind, führt dies möglicherweise nicht zum Erfolg
Brainray
Soweit ich das beurteilen kann, gibt es in -> Organizer keine Schaltfläche zum Aktualisieren mehr. XCode 7.3
Joel
9

Bei mir hat es nur funktioniert, wenn sich das Zertifikat und beide Schlüssel im Login- Schlüsselbund befanden . Ich hatte zuvor einen Entwicklungsschlüsselbund erstellt , aber der Xcode Organizer fand die Schlüssel dort nicht. Also habe ich sie zurück zu Login verschoben , das Schlüsselbund-Tool beendet - und voila, der Fehler in Xcode Organizer ist verschwunden! Dies war auf Snow Leopard 10.6.2 mit dem 3.1.3 SDK.

Karsten Silz
quelle
7

Für Entwicklungszertifikate können Sie einfach ein neues erstellen und es einem Profil zuordnen. Für die Verteilung, z. B. bei der Übermittlung an Apple, können Sie dies jedoch nicht tun und müssen das vom Teamagenten erstellte Verteilungszertifikat verwenden. Das Problem ist, dass Sie den privaten Schlüssel auf Ihrem Computer benötigen. Es ist jedoch sehr einfach, dass der Teamagent, der das Zertifikat erstellt hat, den privaten Schlüssel auf Sie kopiert. Nachfolgend finden Sie die Anweisungen von Apple. Ich hoffe, dies hilft.

Es ist wichtig, dass Sie Ihren privaten Schlüssel an einem sicheren Ort speichern, falls Sie auf mehreren Computern entwickeln oder Ihr Systembetriebssystem neu installieren müssen. Ohne Ihren privaten Schlüssel können Sie keine Binärdateien in Xcode signieren und Ihre Anwendung auf einem Apple-Gerät testen. Wenn eine CSR generiert wird, erstellt die Keychain Access-Anwendung einen privaten Schlüssel in Ihrem Login-Schlüsselbund. Dieser private Schlüssel ist an Ihr Benutzerkonto gebunden und kann nicht reproduziert werden, wenn er aufgrund einer Neuinstallation des Betriebssystems verloren geht. Wenn Sie vorhaben, auf mehreren Systemen zu entwickeln und zu testen, müssen Sie Ihren privaten Schlüssel auf alle Systeme importieren, an denen Sie arbeiten.

  1. Öffnen Sie die Schlüsselbund-Zugriffsanwendung und wählen Sie die Kategorie "Schlüssel" aus, um Ihren privaten Schlüssel und Ihr Zertifikat zur sicheren Aufbewahrung und zur Aktivierung der Entwicklung auf mehreren Systemen zu exportieren.
  2. Klicken Sie bei gedrückter Ctrl-Taste auf den privaten Schlüssel, der Ihrem iPhone-Entwicklungszertifikat zugeordnet ist, und klicken Sie im Menü auf "Elemente exportieren". Der private Schlüssel wird vom iPhone-Entwickler identifiziert: öffentliches Zertifikat, das mit ihm gekoppelt ist.
  3. Speichern Sie Ihren Schlüssel im Dateiformat Personal Information Exchange (.p12).
  4. Sie werden aufgefordert, ein Kennwort zu erstellen, das verwendet wird, wenn Sie versuchen, diesen Schlüssel auf einen anderen Computer zu importieren.
  5. Sie können diese .p12-Datei jetzt zwischen Systemen übertragen. Doppelklicken Sie auf .p12, um es auf einem System zu installieren. Sie werden aufgefordert, das in Schritt 4 eingegebene Passwort einzugeben.
Marchinram
quelle
5

Die beste Antwort war, Ihren Schlüssel zu exportieren, anstatt nur zu versuchen, die Zertifizierungsdatei zu importieren.

Wenn Sie den Schlüssel aus dem Schlüsselbund exportieren, der die Anforderung generiert hat, erhalten Sie eine Datei Certificates.p12, in der die benötigten Schlüssel zusammengefasst sind.

Importieren Sie diese dann in den neuen Computer.

Mit solchen Schlüsseln ist es wahrscheinlich gut, eine gerollte Zertifikatpaketdatei beizubehalten, da der "öffentliche" Schlüssel oder die Zertifikatsdatei oft nicht ausreicht, um Dinge wiederherzustellen.

AA
quelle
3

Haben Sie versucht, Ihren Mac und Ihr Gerät neu zu starten? Lahme Antwort, aber das versuche ich immer zuerst.

Nosredna
quelle
Ja, sowohl das Telefon als auch den Mac neu gestartet
Ben Reeves
8
Die ganze Sache mit der Bereitstellung und dem Schlüsselbund gibt mir Bienenstöcke. Hasse den Prozess.
Nosredna
2
Ich denke, Kommentare sollten im Allgemeinen für Antworten wie diese verwendet werden - ansonsten könnten Sie sie zu fast jeder Frage hinzufügen
Casebash
3

In meinem Fall habe ich das Projekt von meinem iMac auf mein Macbook Pro kopiert und festgestellt, dass mein privater Schlüssel nicht auf dem Macbook installiert war. Also habe ich meinen privaten Schlüssel exportiert, kopiert und auf das Macbook installiert, und voila, es funktioniert! Ich habe die Informationen hier dokumentiert: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html

Anthony Tambrin
quelle
3

Nur eine Anmerkung zu Xcode 4: Im Organizer befinden sich im linken Bereich zwei verschiedene Abschnitte:

  1. Bibliothek> Bereitstellungsprofile

  2. Geräte> Ihr Gerät> Bereitstellungsprofile

Ich habe meine Bereitstellungsprofile immer in 2. gesteckt und selbst nach ordnungsgemäßer Reinigung und Installation funktionierte es nicht. Dann entdeckte ich 1. und schließlich fand ich die Schaltfläche "Aktualisieren". Wenn Sie in 1. 'Automatische Gerätebereitstellung' auswählen und auf Aktualisieren klicken, wurde alles validiert (keine gelbe Warnung in 2. mehr).

Jerome Mouneyrac
quelle
Ja! Andere Beiträge haben die Schaltfläche "Aktualisieren" erwähnt, aber ich konnte sie nie finden. Vielen Dank!
Zadam
2

Ich habe es zum Laufen gebracht, nachdem ich alles erneut ausgeführt und dann ein leeres Projekt mit XCode erstellt und es auf dem Gerät erstellt / ausgeführt habe. XCode zeigte ein Fenster mit der Frage: Möchten Sie das Entwicklerzertifikat akzeptieren? Ich drückte "Immer". Erst nach diesem Schritt wurde die Meldung "Eine gültige Signaturidentität, die diesem Profil entspricht, wurde in Ihrem Schlüsselbund nicht gefunden" im Organizer entfernt.

Pompair
quelle
2

Hey Leute, ich hatte gestern jede Menge Probleme damit. Ich habe den gesamten Prozess einige Male durchlaufen, beim Assistenten eine neue Zertifikatsanforderung von der Behörde angefordert, alles im Portal gelöscht, das Zertifikat hochgeladen, ein neues Profil erstellt und alles heruntergeladen. Kein Würfel.

Überprüfen Sie dies jedoch.

Löschen Sie zuerst alle Zertifikate auf dem Portal, um neu zu beginnen.

Nachdem Sie die neue Zertifikatanforderung mit dem Assistenten erstellt haben, drücken Sie "Im Finder anzeigen" und doppelklicken Sie auf diesen bösen Jungen. Sie sollten ein Popup für den Zertifikatsassistenten mit einem Bildschirm mit der Aufschrift "Bitte geben Sie die ausstellende Zertifizierungsstelle an" usw. erhalten. Wenn Sie dies nicht tun, schließen Sie es einfach und doppelklicken Sie erneut. Fahren Sie nun mit dem Dialogfeld fort und wählen Sie "Zertifikat von einer vorhandenen Zertifizierungsstelle anfordern". - Weiter Anforderung ist "Auf Festplatte gespeichert". - Weiter Speichern Sie es, wo immer Sie möchten, und überschreiben Sie sogar die Datei.

Am Ende sollte die Magie "Schlüsselpaar erstellen " angezeigt werden.

Gehen Sie zum KeyChain-Zugriff und Sie werden Ihre Schlüssel dort sehen! Laden Sie dieses Zertifikat in das Apple-Portal hoch und gehen Sie dann wie gewohnt durch den Assistenten. Jetzt sollte alles einwandfrei funktionieren.

Donald Buchanan
quelle
2

Es gibt zwei verschiedene Zertifikate für zwei verschiedene Bereitstellungsprofile (Entwicklung und Vertrieb). Sie müssen BEIDE Zertifikate im Schlüsselbund installieren. Im iPhone Developer Program Portal:

Zertifikate -> Entwicklung -> Zertifikate herunterladen -> Distribution -> Download

Doppelklicken Sie auf beide Zertifikate. Danach müssen beide Zertifikate im Schlüsselbund erscheinen.

Freeman
quelle
2

Die Antwort ist, dass Sie Ihr aktuelles Entwicklungszertifikat widerrufen und ein neues erstellen. Befolgen Sie dazu die Anweisungen auf der Apfel-Website. So einfach ist das !! Ich hatte genau dieses Problem.

Veralteter Darren
quelle
2

Einfache Schritte, um dies zu erreichen:

  1. Beginnen Sie mit dem Schlüsselbund (der bereits Ihren Entwicklungsschlüssel enthält) auf Ihrem Computer und erstellen Sie eine Anforderung für ein Zertifikat. Laden Sie die Anforderung auf die Dev-Site hoch und erstellen Sie das Zertifikat.
  2. Erstellen Sie mit dem Zertifikat ein Profil.
  3. Laden Sie das Profil herunter und legen Sie es auf Xcode ab.

Jetzt sind alle Punkte verbunden und es sollte funktionieren. Dies funktioniert sowohl für Entwickler als auch für Distributionen.

Jack
quelle
2

Ich habe mich beim Entwicklerkonto angemeldet und das Entwicklungszertifikat widerrufen. Nach dem Widerruf und Herunterladen des Entwicklungszertifikats habe ich auf das neu heruntergeladene Zertifikat doppelklickt und diesmal war der private Schlüssel unter dem Entwicklungszertifikat in KeyChain Access vorhanden.

Yasir Siddiqui
quelle
2

Eine gute Möglichkeit, um sicherzustellen, dass dies sauber geschieht, besteht darin, zuerst Ihren Login-Schlüsselbund vollständig zu bereinigen.

Ein wirklich wichtiger Schritt ist auch das Entsperren Ihres Schlüsselbunds, bevor Sie den privaten und den öffentlichen Schlüssel importieren

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Importieren Sie den privaten Schlüssel in den Login-Schlüsselbund:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 Identität importiert.

Öffentlichen Schlüssel in Login-Schlüsselbund importieren:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 Schlüssel importiert.

Arunabh Das
quelle
1

Ich hatte das gleiche Problem, aber es lag an meiner Einrichtung von "FileVault" auf meinem Mac. Ich ging in meinen Schlüsselbund und stellte "Login" als meine Standardeinstellung ein und das hat es behoben.

Lou
quelle
@Lou, dieser Sound, mit dem ich das gleiche Problem habe wie zuvor ... einmal bevor ich 'FileValut' gestartet habe, finde ich das Problem: Alle Bereitstellungsprofile zeigen 'Eine gültige Signaturidentität, die mit diesem Profil übereinstimmt, konnte nicht gefunden werden Ihr Schlüsselbund '..... Ich versuche es zu reparieren, aber bisher habe ich es nicht gelöst ... können Sie mir einen detaillierteren Tipp dazu geben? Wie aktualisiere ich den Schlüsselbund?
Vielen
1

"Dies war ein Fehler auf der Apple-Portal-Website. Es fehlte ein erforderliches Feld im Bereitstellungsprofil. Sie haben diesen Fehler am späten 16.06.09 behoben."

Götze
quelle
1

Ich weiß nicht, ob sie es wirklich übersprungen haben oder ob meine Augen nur glasig waren, aber ...

Nur für den Fall, dass jemand anderes die gleichen Dinge übersieht, die ich getan habe ...

Genau wie beim Entwickeln und Testen ...

1) Sie benötigen ein DISTRIBUTION << CERTIFICATE >> 2) Sie benötigen ein DISTRIBUTION << PROVISIONING PROFILE >>

Das sind ZWEI SCHRITTE auf dem Portal, um die Sache signieren zu lassen.

Dort war ich, nachdem ich den Entwickler CERTIFICATE erstellt und in den Ordner Mobile Provisions kopiert hatte, und fragte mich, warum es nicht funktionierte.

Sobald ich das Bereitstellungsprofil eingerichtet hatte

* BINGO *

Dave Appleton
quelle
1

Ich hatte genau das gleiche Problem und habe alles versucht. Aus irgendeinem Grund bestand die Lösung darin, dass alle meine Zertifikate in einen Schlüsselbund namens "microsoft_intermediate_certificates" migriert wurden. Da es wahrscheinlich während eines Xcode-Upgrades passiert ist, habe ich absolut keine Ahnung warum, aber es kann jemandem helfen.

Ich habe den gesamten Inhalt des Microsoft-Schlüsselbunds in den Anmeldeschlüsselbund verschoben und alles wurde wieder normal.

Peter Mortensen
quelle
1

Ich habe dies endlich zum Laufen gebracht, nach ungefähr 4 separaten Versuchen, nachdem ich das gleiche Problem hatte, das ursprünglich gepostet wurde. Hier ist also, was passiert ist. Ich bin mir nicht sicher, ob dies jetzt ein altes Problem ist (09.07.2009), aber ich werde es trotzdem posten, falls es für Sie hilfreich ist. Was für mich funktioniert hat ... könnte für Sie funktionieren ...

  1. Starten Sie neu und löschen Sie die alten privaten Schlüssel, öffentlichen Schlüssel und Zertifikate im Schlüsselbund
  2. Gehen Sie den gesamten Prozess durch, fordern Sie ein Zertifikat von einer Zertifizierungsstelle an, erhalten Sie einen neuen öffentlichen Schlüssel, einen neuen privaten Schlüssel und ein neues Zertifikat. Hinweis: Als es funktionierte, hatte ich genau einen privaten Schlüssel, einen öffentlichen Schlüssel und ein Zertifikat
  3. Erstellen Sie ein neues Bereitstellungsprofil (das das soeben erstellte Zertifikat verwendet) und fügen Sie es in Ihr Organizer-Fenster in Xcode ein. Löschen Sie alle alten BS.
  4. Starte es.

Hoffentlich hilft das.

noobHaxor
quelle
1

Jeder hier ist sehr falsch. Sie müssen lediglich die Schritte befolgen, die Apple zum Verwalten Ihrer digitalen Identitäten bereitstellt .

Sie werden angewiesen, Ihre Zertifikate über Xcode zu exportieren und über Xcode erneut zu importieren. Es funktioniert hervorragend, aber stellen Sie sicher, dass Ihr Benutzername auf beiden Computern identisch ist, da sonst ein Fehler auftritt.

casey
quelle
1
Sie beantworten nicht einmal die gleiche Frage. Die Behauptung, dass alle anderen "sehr falsch" sind, ist ein bisschen unangenehm, finden Sie nicht?
Tom
1

Ich habe gerade einige Stunden mit diesem Fershlugginer-Problem verbracht, das nach der Erneuerung meiner Entwicklungslizenz aufgetaucht ist. Um es noch einmal zu wiederholen, alles funktionierte reibungslos, dann (danke Apple!) Wurde alles vermasselt und blieb vermasselt. Keiner der offiziellen Apple-Schritte zur Fehlerbehebung (oben verlinkt) oder mögliche Lösungsschritte, die hier erwähnt wurden, haben das Problem für mich behoben.

Was ich schließlich getan habe, war, sowohl meine Entwicklungs- als auch meine Distributionszertifikate zu löschen, sie im Bereitstellungsportal zu widerrufen und sie dann von Xcode AUTOMATISCH aktualisieren / ausstellen zu lassen. Nichts anderes war in der Lage, beide erforderlichen Zertifikate mit dem korrekt angehängten privaten Schlüssel in meinen Schlüsselbund zu bekommen.

Software entwickelt
quelle
1

Hier ist was ich getan habe.

  1. Stellen Sie sicher, dass Ihre Zertifikate nicht abgelaufen sind. Löschen Sie alle abgelaufenen Zertifikate. Holen Sie sich neue usw. Wenn Sie sichergestellt haben, dass alles so ist, wie es sein sollte, konzentrieren Sie sich auf Ihre Projektdateien.
  2. Gehen Sie im Finder zu Ihren .xcodeproj-Dateien und zeigen Sie den Paketinhalt an.
  3. Öffnen Sie project.pbxproj in xcode oder textedit.
  4. Finden Sie jede Aktualisierung für PROVISIONING_PROFILE und entfernen Sie die GUID. Lassen Sie sie einfach leer. "" Abhängig von Ihrem Projekt sollten Sie mehr als 12 Aktualisierungen haben. Entfernen Sie alle GUIDS.

  5. Speichern Sie die Datei und öffnen Sie Ihr Projekt erneut in XCODE

  6. Wählen Sie erneut die richtigen Bereitstellungsprofile für alle möglichen Codesignaturen aus (sie sollten nicht alle gleich sein).
  7. Erstellen Sie Ihr Projekt und Sie sollten bereit sein zu gehen.

Ich denke, Xcode wird irgendwie verwirrt, und wenn Sie alle Bereitstellungsprofile aus der project.pbxproj entfernen und dann ein gültiges Profil erneut auswählen, wird dies deutlich.

J3RM
quelle
1

Wenn Sie einen neuen Mac haben, können Sie zu IOS Developer Center -> Provisioning Portal -> Zertifikate -> Entwicklung -> Widerrufen und neues Zertifikat erstellen gehen. Mein Problem gelöst. Mein Fehler lautet "Code Sign-Fehler: Die Identität 'iPhone Developer' stimmt nicht mit einem gültigen, nicht abgelaufenen Paar aus Zertifikat und privatem Schlüssel in Ihren Schlüsselanhängern überein."

ethemsulan
quelle
1

Hatte gestern ein ähnliches Problem mit unserem CI-Server. Die App-Erweiterung konnte mit dem Fehler nicht signiert werden

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Hinweis: Ich habe meine Bereitstellungsprofile selbst erstellt Entwicklerportal erstellt (nicht von Xcode verwaltet).

Der Fehler bestand darin, dass ich die Bereitstellungsprofile mit dem Verteilungszertifikat erstellt hatte, die Build-Einstellungen jedoch so festgelegt waren, dass das Entwicklerzertifikat verwendet wurde. Durch Ändern des Verteilungszertifikats wurde das Problem behoben.

Geben Sie hier die Bildbeschreibung ein

Zusammenfassung: Passen Sie das Zertifikat, das zum Erstellen des Bereitstellungsprofils verwendet wird, auch in den Build-Einstellungen an.

Ayush Goel
quelle
1

Was du brauchst:

1) Ein privater und ein öffentlicher Schlüssel.

Sie haben dieses Symbol in Ihrem Schlüsselbund:

Alt-Text

2) Ein Zertifikat, das aus der Signaturanforderung dieser Schlüssel erstellt wurde

3) Ein mit diesem Zertifikat verknüpftes Bereitstellungsprofil

Angenommen, Sie wechseln den Computer und möchten Xcode mit Bereitstellungsprofilen erneut einrichten. Wie machst du das?

  1. Öffnen Sie Xcode, drücken Sie Strg + O, um den Organizer zu öffnen, und löschen Sie alle Bereitstellungsprofile, die Sie möglicherweise bereits installiert haben.
  2. Öffnen Sie den Schlüsselbundzugriff und erstellen Sie eine Signaturanforderung, die Sie in einer Datei speichern (beim Erstellen der Anforderung wird ein privater und öffentlicher Schlüssel in Ihrem Schlüsselbund erstellt).
  3. Erstellen / Aktualisieren Sie ein Zertifikat im Bereitstellungsportal, indem Sie Apple diese Signaturanforderung senden
  4. Laden Sie das neu erstellte Zertifikat herunter und installieren Sie es.
  5. Widerrufen Sie Ihre Bereitstellungsprofile und aktualisieren Sie sie mit dem neuen Zertifikat.
  6. Laden Sie die neu aktualisierten Bereitstellungsprofile herunter und installieren Sie sie.
Quano
quelle