wake-up-neo.net

Wie erstelle ich einen privaten Schlüssel für das iPhone-Distributionszertifikat?

Im iPhone Developer Program Portal wird in einem Video gezeigt, wie ein Entwicklungszertifikat erstellt und ein privater Schlüssel zugewiesen wird

Jetzt habe ich den Entwicklungsprozess abgeschlossen und beginne zu verteilen

Ich habe ein "Distributionszertifikat" erstellt, aber wie kann ich diesem Zertifikat einen privaten Schlüssel zuweisen?

Beim Kompilieren wurde der Fehler "CodeSign-Fehler: Code-Signatur-Identität '...' stimmt mit keinem Code-Signatur-Zertifikat in Ihrem Schlüsselbund überein" angezeigt

Es wird mich jetzt freuen, wenn ich dem Distributionszertifikat einen privaten Schlüssel zuweisen muss und wie.

Bitte beachten Sie, dass es sich hier NICHT um ein Entwicklungszertifikat handelt, danke.

14
Unreality

Lesen Sie den Abschnitt Beziehen Sie Ihr iPhone-Distributionszertifikat der Apple Developer Connection-iPhone-Site . Dies erklärt Schritt für Schritt, was Sie in der richtigen Reihenfolge tun müssen.

EDIT: Der aktuelle Link scheint zu sein: https://developer.Apple.com/library/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//Apple_ref/doc/uid/TP40012582-CH31-SW1

Bevor Sie Ihre App mit einem Code signieren können, erstellen Sie Ihr Entwicklungszertifikat und später ein Verteilungszertifikat, um Ihre App zu iTunes Connect hochzuladen. Sie können alle Arten von Zertifikaten und Signaturidentitäten erstellen, die Sie mit Xcode benötigen. Xcode erstellt, lädt und installiert Ihre Signaturidentitäten für Sie.

Alle Teammitglieder können ihr eigenes Entwicklungszertifikat erstellen. Nur ein Teamagent oder Administrator kann ein Verteilungszertifikat erstellen. Nur ein Teamagent kann ein Developer ID-Zertifikat erstellen. Wenn Sie Mitglied einer Organisation sind, lesen Sie den Abschnitt Verwalten Ihres Teams im Mitgliedercenter. Dort finden Sie eine Beschreibung der Teamrollen und -aufgaben, die Teamagenten im Namen von Teammitgliedern ausführen.

Xcode erstellt Ihr Entwicklungszertifikat für Sie, wenn Sie es benötigen. Wenn Sie beispielsweise Ihr Projekt einem Team zuweisen oder das Team-Bereitstellungsprofil erstellen (siehe Konfigurieren von Identitäts- und Teameinstellungen), erstellt Xcode Ihr Entwicklungszertifikat und fügt es dem Team-Bereitstellungsprofil hinzu. Aus diesem Grund erstellen Sie Verteilungszertifikate normalerweise im Fenster Xcode-Einstellungen.

So erstellen Sie eine Signaturidentität

  1. Klicken Sie im Fenster Xcode-Einstellungen auf Konten.

  2. Wählen Sie das Team aus, das Sie verwenden möchten, und klicken Sie auf Details anzeigen.

  3. Klicken Sie im angezeigten Dialogfeld auf die Schaltfläche Erstellen in der Zeile des Zertifikattyps, den Sie erstellen möchten.

    Wenn die Schaltfläche Erstellen deaktiviert ist, können Sie diese Art der Signaturidentität nicht erstellen. Eine Beschreibung der einzelnen Zertifikattypen finden Sie in Tabelle 14-2.

    Nachdem die Signaturidentität erstellt wurde, wird die Schaltfläche Erstellen nicht mehr angezeigt. 

  4. Um zu den Benutzervorgaben zurückzukehren, klicken Sie auf Fertig.

4
Alex Reynolds

Da niemand diese Frage aktualisiert oder beantwortet hat, seit Nathan darauf hingewiesen hat, dass der ursprüngliche Antwortlink nicht verfügbar ist (Punkt Nummer eins beim Posten auf stackoverflow "Bitte stellen Sie sicher, dass Beantworten Sie die Frage"), hier eine Antwort aus meiner Erfahrung hoffe es hilft jemandem:

Für diese spezifische Frage (installiertes Dev/Distribution-Zertifikat, aber kein privater Schlüssel) können Sie zwischen zwei Alternativen wählen:

1. Erstellen Sie eine neue Zertifikatidentität über das Apple devloper-Portal In diesem Fall müssen Sie sich beim Apple-Entwicklerportal anmelden und den Assistenten verwenden, da dies erforderlich ist Erstellen und hochladen Sie eine CSR (Certificate Signing Request), mit der auch die öffentlichen und privaten Schlüssel auf dem Computer erstellt werden. Apple unterschreibt die Anfrage und voila, ein signiertes Paar aus öffentlichen und privaten Zertifikaten: Referenz

2. Exportieren Sie den privaten Schlüssel von der Maschine, die ursprünglich zum Erstellen des Zertifikats verwendet wurde In diesem Fall wird Ihre Signatur mit einer zuvor erstellten Identität erstellt, wahrscheinlich auf einer alten Maschine oder wenn (wie in meinem Fall) ) Ihre Entwicklung für einen Kunden, dessen IDs bereits erstellt wurden. Wenn Sie nicht auf den Computer zugreifen können, der ursprünglich zur Erstellung der Zertifikatsidentität verwendet wurde, müssen Sie eine neue Identität gemäß der Anleitung/dem Assistenten erstellen.

Dazu müssen Sie Ihren privaten Schlüssel (eine .p12-Datei) oder Ihr öffentliches/privates Schlüsselpaar über Keychain Access exportieren und den privaten Schlüssel oder das Schlüsselpaar auf dem Computer installieren, auf dem sich Ihre Entwicklung befindet. Hier ist eine Anleitung , die ich bei stackoverflow gefunden habe.

Ref: http://iphonedevsdk.com/forum/iphone-sdk-entwicklung/11498-problems-export-importing-importing-p12-private-key-zur-entwicklung-einer-andere-mac.html

PS> Seien Sie gewarnt, ich führe gerade die letztere Option aus, und obwohl Beweise nahelegen, dass dies funktionieren wird, ist es bisher noch nicht von mir getestet worden. Wenn es nicht funktioniert, werde ich antworten.

35
Danny Walker

Für mich - der Neustart von Xcode hat beide Probleme gelöst.
Offensichtlich war alles irgendwo richtig eingerichtet, musste aber gelöscht/synchronisiert werden.

0

Wenn Sie den Mauszeiger über das Bild bewegen und auf das kleine rote Löschsymbol klicken, speichern Sie dieses. Navigieren Sie weg und kehren Sie zu dieser Seite zurück. Sie können das Symbol erneut hinzufügen.

0
Clawg