it-swarm.com.de

Xcode - iPhone - profile passt zu keinem gültigen Paar aus Zertifikat und privatem Schlüssel im Standardschlüsselbund

Ich habe versucht, mein iPhone zu Xcode4 hinzuzufügen, um meine Anwendung darauf zu testen. Ich habe das Gerät im Apple Developer-Center hinzugefügt und das Provision-Profil heruntergeladen. Wir zahlen 99 $ pro Monat für das Konto und ich bin nicht die einzige Person, die dieses Konto verwendet. Es ist also bereits ein "älteres" Zertifikat vorhanden, das ich meinem Schlüsselbund-Manager hinzufügen wollte. Aber ich sehe darüber einen roten Text "Dieses Zertifikat wurde von einer unbekannten Instanz unterschrieben.".

In meinem XCode-Device Manager im Provisioning-Abschnitt gibt es auch einen Fehler: "XCode konnte kein gültiges Paar aus privaten Schlüsseln/Zertifikaten für dieses Profil in Ihrem Schlüsselbund finden."

Ich verstehe wirklich nicht, was ich jetzt tun muss. Diese Schlüssel sind möglicherweise nicht in meinem Schlüsselbund vorhanden, ich kann sie nicht finden. Wie muss ich sie erstellen und wissen, wie kann ich sie verwenden, wenn bereits ein Zertifikat im Apple Dev-Center vorhanden ist?

51
Kevin Glier

Um ein Zertifikat auf der Apple-Website für das Bereitstellungsprofil zu generieren, müssen Sie zunächst Schlüssel auf Ihrem Mac generieren und dann den öffentlichen Schlüssel hochladen. Apple generiert Ihre Zertifikate mit diesem Schlüssel. Wenn Sie Ihre Zertifikate herunterladen, um sie verwenden zu können, benötigen Sie den privaten Schlüssel.

Der Fehler "XCode konnte kein gültiges Paar aus privaten Schlüsseln/Zertifikaten für dieses Profil in Ihrem Schlüsselbund finden." bedeutet, dass Sie keinen privaten Schlüssel haben.

Möglicherweise weil Ihr Mac neu installiert wurde, möglicherweise weil dieser Schlüssel auf einem anderen Mac generiert wurde. Um Ihre Zertifikate verwenden zu können, müssen Sie diesen Schlüssel finden und auf dem Schlüsselbund installieren.

Wenn Sie es nicht finden, können Sie neue Schlüssel generieren und diesen Vorgang auf der Website des Bereitstellungsprofils erneut starten und neue Zertifikate erhalten, die Sie verwenden können.

46
Ludovic Landry

Mein Problem war, dass für mein Zielprofil nicht die richtige Codesignierungsoption ausgewählt wurde:

Zielmenü -> Code Signing -> Code Signing Identity

Wählen Sie "iPhone-Entwickler" und dann das von Ihnen erstellte vorläufige Profil.

1
supermoogle

Ich hatte eine ähnliche Situation: Mehrere Entwickler verwendeten denselben privaten Schlüssel, aber ich konnte meinen nach dem Upgrade auf Lion nicht mehr finden. Die sehr einfache Lösung bestand darin, den privaten Schlüssel für das bestimmte Zertifikat (in meinem Fall das Entwicklungszertifikat) von der anderen Maschine zu exportieren, auf meinen Computer zu verschieben und dort in den Schlüsselbundzugriff zu ziehen. Xcode hat es sofort abgeholt und ich konnte loslegen. 

0
mmattke

ihr Apple-Entwicklerzertifikat ist möglicherweise abgelaufen oder das Systemdatum liegt über dem Ablaufdatum Ihres Kontos

0
Ravi

Wenn ich versuchte, das Entwicklungs-Provisioning-Profil in Code Signing Identity auszuwählen, heißt es, dass das Profil keinem gültigen Zertifikat entspricht. Als ich den zwei Schritten folgte, funktionierte es:

1) Ändern Sie unter "Code Signing Identity" für "Development" die Option "Don't Code Sign".
2) Dann können Sie unter "Code Signing Identity" für Entwicklung Ihr Bereitstellungsprofil für Entwicklung auswählen. 

Hat mich verrückt gemacht, stolperte aber über die Lösung.

0
James Testa

Dies kann auch passieren, wenn auf dem Gerät, auf dem Sie versuchen, eine ältere Version des von Ihnen verwendeten Bereitstellungsprofils auszuführen, das auf ein altes, abgelaufenes oder widerrufenes Zertifikat oder ein Zertifikat ohne zugehörigen privaten Schlüssel verweist. Löschen Sie alle ungültigen Bereitstellungsprofile in Ihrem Geräteabschnitt in Xcode Organizer.

0
borisgolovnev