2012-06-14 4 views
6

Meine Firma hat gerade eine App für einen Kunden erstellt, der bereits ein Apple Developer-Konto besitzt und bereits seine Distributionszertifikate erstellt hat. Wenn das Zertifikat auf unsere Build-Maschine heruntergeladen wird, ist es offensichtlich nicht von uns signiert.iOS-Verteilungszertifikat, Zeichen von einem anderen Entwickler

Ist es für uns möglich, das bereits erstellte Zertifikat zu signieren, damit wir die App erhalten können?

Antwort

22

Bitten Sie den Client, Ihnen Certificate.p12 zu senden, das das Zertifikat und den privaten Schlüssel enthält.

Um .p12 goto keychain access zu erstellen, wählen Sie die Zertifikatsoption im zweiten Block im linken Bereich und dann das gewünschte Zertifikat und klicken Sie mit der rechten Maustaste> Export> Geben Sie das Passwort für p12 ein> geben Sie mac passowrd ein> speichern Sie es bei Ihrem Wunsch Lage.

Um an Ihrer Seite zu installieren, holen Sie sich den p12 vom Client mit einem Doppelklick, um ihn zu öffnen und geben Sie das Passwort ein, das der Client für p12 eingegeben hat.

Endlich sind Sie damit fertig, ein Verteilungszertifikat zu erhalten, das beim Kunden signiert ist.

Bitte wählen Sie mich und markieren Sie als Antwort, wenn es Ihre Anforderung erfüllt.

Danke,

+0

Das ist richtig. Sie brauchen im Grunde nur ihren privaten Schlüssel. –

+1

"Um .p12 goto keychain access zu erstellen, wählen Sie die Option Zertifikate im zweiten Block im linken Bereich" .... Ist das auf der Apple Developer Website oder in Mac OS X? – Daniel

+1

@Daniel es ist Mac OS X Schlüsselbund Access App –

-2

müssen Sie in Ihrem Portal erstellen und zu App-Store für Ihre Verteilung zu erzeugen.

+0

Dies ist nicht wahr. Die Anwendung kann mit einem anderen Entwicklerzertifikat signiert werden. –

+0

Sorry, ich meinte Bereitstellungsprofil. Ja, er kann das gleiche Zertifikat verwenden. Melden Sie sich einfach im ios Provision Portal an und laden Sie es herunter. Für jede an die App gesendete App benötigen Sie jedoch ein separates Bereitstellungsprofil. –

+0

Ich glaube nicht, dass Sie die Frage verstanden haben. Sie machen eine App für jemand anderen und möchten wissen, wie man sie mit den Ansprüchen der Kunden unterschreiben kann. Offenbar haben sie ohnehin keinen Zugriff auf das Provisioning-Portal. –

0

Also habe ich diese eine von zwei Möglichkeiten mit meinen Kunden angesprochen. Annahme ist hier, dass der Kunde Sie genug vertraut ...

  1. Fordern Sie den Apple Developer Login und Passwort Informationen des Kunden, widerruft die Stromverteilung Zertifikat und baut einen neuen mit Ihrer Maschine zu bauen. Boom! Unterschreiben und senden

  2. Bitten Sie den Kunden, Ihnen den privaten Schlüssel zu geben, mit dem er das Originalzertifikat unterschrieben hat. Dies geschieht über den Schlüsselbund (siehe Ronaks Antwort für Details).

Wenn der Client über # leery bekommt 1, er/sie ihre Entwicklung Account-Passwort ändern können, sobald die App vorgelegt wird und genehmigt, dann widerrufen/Marke ein neues Verteilungszertifikat.

Wenn Sie den privaten Schlüssel (# 2) Ihres Clients erhalten, entstehen Sicherheitsrisiken für Ihren Client, aber es ist die einzige andere Art, die mir bekannt ist.

+0

Können Sie genau erläutern, welche Sicherheitsrisiken bestehen, wenn Sie ein Distributionszertifikat für die Installation auf einer anderen Maschine exportieren? –

+0

Wenn jemand mit böswilligen Absichten den privaten Schlüssel erhält, besteht das Risiko, dass er oder sie Apps zur Verteilung zurückweisen kann, die schädlichen Code enthalten. Wenn dieser private Schlüssel mehrere Apps signiert oder an ein Enterprise-Verteilungszertifikat gebunden ist, können einige Probleme auftreten. – UXUiOS

Verwandte Themen