2013-02-12 6 views
5

Ich habe eine iOS-App entwickelt, die mein Client intern verwenden wird. Sie haben mir ihr Profil für die Bereitstellung von Unternehmensdistribution gesendet. Wenn ich es zu XCode hinzufüge, sagt es "Gültige unterzeichnende Identität nicht gefunden". Wie kann ich die App so erstellen, dass mein Client sie auf ihren Geräten ausführen kann?So erstellen Sie eine iOS-App mit dem Verteilungsprovisionsprofil von Drittanbietern

+0

Lassen Sie mich Sie zu diesem Thread umleiten, es sollte Ihnen beim Erstellen einer Ad-hoc-Build helfen und es verteilen: http://StackOverflow.com/Questions/5295890/Iphone-ad-Hoc-Build-Usering -xcode-4 – kaal101

Antwort

7

Ihr Computer kann mit dem Verteilungsprofil nicht signieren, da Sie keinen privaten Schlüssel für dieses Zertifikat haben.

Alternative 1

von Apple beabsichtigt, dass ein Projekt zur Verteilung Aufbau erfolgt nur auf einer einzigen Maschine nehmen - die Maschine, dass das Zertifikat ursprünglich auf erstellt. In ihren Augen sollten Sie also Ihre Kunden bitten, das Projekt intern zu erstellen (nur für den Vertrieb - für die Entwicklung sollten Sie keine Probleme haben, sich selbst zu bauen).

Alternative 2

Es gibt einen Weg, es zu überschreiben .. und es sich um den privaten Schlüssel aus dieser Sonderausschüttung Maschine exportieren und an Sie per E-Mail.

Dies sind die Schritte (auch here umrandet):

  1. Zugriff auf die Computer, auf dem das Zertifikat erstellt wurde, öffnen Sie die "Keychain Access" Programm auf dem Computer
  2. In "Kategorie" Panel, wählen Sie " Zertifikate "
  3. Suchen Sie das richtige Verteilungszertifikat, und erweitern Sie es
  4. Markieren Sie die iPhone-Verteilungszertifikatszeile und die private Schlüsselzeile darunter.
  5. Rechts klicken und wählen Sie „Export 2 Artikel“
  6. Speichern Sie die P12-Datei, wählen Sie ein Passwort, das gemeinsam nutzen können, müssen Sie es auf diese Datei
  7. E-Mail die gespeicherte Datei auf Sie
später importieren

Sobald Sie dies importieren und das Passwort von Schritt 6 eingeben, haben Sie auch den privaten Schlüssel auf Ihrem Computer und alles wird gut.

Alternative 3

Es gibt eine Chance, dass, wenn Sie Ihre Kunden bitten, den privaten Schlüssel zu exportieren, werden sie keine Ahnung, was du redest und keine Ahnung, wo die Maschine, die es erstellt (das ist mir tatsächlich passiert). Dies ist in der Regel der Fall, wenn sie nicht regelmäßig eigenständig für den Vertrieb aufstellen.

In diesem Fall können Sie einfach das Zertifikat löschen und ein neues erstellen (für das Verteilungsprofil). Wenn Sie das Zertifikat auf Ihrem Computer erstellen, haben Sie den privaten Schlüssel. Sie sollten sie auch nur für den Fall exportieren (mit den gleichen Schritten wie in Alternative 2). So können sie bei Bedarf auch ohne Sie bauen.

+0

Vielen Dank für die ausführliche Antwort. Ich habe das Projekt auf dem Computer mit dem Remote-Desktop erstellt. – andr111

+0

Benötige ich für alle drei Alternativen die Anmeldeinformationen des iOS-Entwicklerkontos des Kunden? – Giorgio

2

Jedes Bereitstellungsprofil wird mit einem Zertifikat verknüpft. Wenn Sie den Apple-Entwicklerdienst abonnieren, sollten Sie Zugriff auf das Erstellen und Herunterladen eines Entwicklungszertifikats (gebunden an die Apple-ID) und eines Verteilungszertifikats (das an die Organisation gebunden ist) haben. Das Profil für die Bereitstellung von Unternehmensdistribution muss mit dem Verteilungszertifikat verknüpft werden. Um ihr Bereitstellungsprofil zu verwenden, müssen Sie daher das Verteilungszertifikat von ihnen erhalten. Dies beinhaltet auch, dass Sie ihren privaten Schlüssel bekommen, den sie vielleicht nicht so mögen. Alternativ können sie Sie als Entwickler in ihrem Portal einrichten und dann über den Computer verteilen, auf dem bereits das Distributionszertifikat installiert ist.

+0

+1 für die private Schlüsselunterscheidung –