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, Xcode
erkennen sie jedoch immer noch nicht. Was soll ich als nächstes versuchen?
Bearbeiten:
Ich habe komplett neu installiert Mac OS X
und von einer Neuinstallation das installiert 3.0 SDK
und habe immer noch das gleiche Problem.
Antworten:
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.
quelle
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:
Schließen Sie alle Ihre Inhalte mit Ausnahme Ihrer Webseite, die im App Dev Center angemeldet sein soll.
Ö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.)
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.
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.
Warten Sie ungefähr 2 Minuten, damit Apple sein Ding machen kann.
Klicken Sie nun auf "HOME" in der linken Navigation.
Klicken Sie auf "Assistent starten"
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.
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!
quelle
Ich bin auf das gleiche Problem gestoßen. Dies liegt daran, dass der private Schlüssel des Zertifikats auf Ihrem Computer nicht vorhanden ist.
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.
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.
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.
quelle
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.
quelle
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:
.
quelle
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!
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Haben Sie versucht, Ihren Mac und Ihr Gerät neu zu starten? Lahme Antwort, aber das versuche ich immer zuerst.
quelle
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
quelle
Nur eine Anmerkung zu Xcode 4: Im Organizer befinden sich im linken Bereich zwei verschiedene Abschnitte:
Bibliothek> Bereitstellungsprofile
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).
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Einfache Schritte, um dies zu erreichen:
Jetzt sind alle Punkte verbunden und es sollte funktionieren. Dies funktioniert sowohl für Entwickler als auch für Distributionen.
quelle
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.
quelle
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
Importieren Sie den privaten Schlüssel in den Login-Schlüsselbund:
1 Identität importiert.
Öffentlichen Schlüssel in Login-Schlüsselbund importieren:
1 Schlüssel importiert.
quelle
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.
quelle
"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."
quelle
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 *
quelle
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.
quelle
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 ...
Hoffentlich hilft das.
quelle
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.
quelle
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.
quelle
Hier ist was ich getan habe.
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.
Speichern Sie die Datei und öffnen Sie Ihr Projekt erneut in XCODE
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.
quelle
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."
quelle
Hatte gestern ein ähnliches Problem mit unserem CI-Server. Die App-Erweiterung konnte mit dem Fehler nicht signiert werden
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.
Zusammenfassung: Passen Sie das Zertifikat, das zum Erstellen des Bereitstellungsprofils verwendet wird, auch in den Build-Einstellungen an.
quelle
Was du brauchst:
1) Ein privater und ein öffentlicher Schlüssel.
Sie haben dieses Symbol in Ihrem Schlüsselbund:
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?
quelle