2017-06-20 13 views
1

Ich habe ein .p12-Zertifikat von meinem Client erhalten. Ich habe es auf meinem KeyChain installiert. Ich muss eine Distribution Provisioning erstellen und meine App ipa damit signieren.Erstellen Sie Verteilungsprofil von .p12 Zertifikat iOS

Wie kann ich das Verteilungsprofil mit diesen Informationen erstellen? Jede Hilfe wird geschätzt

+0

https://Stackoverflow.com/a/8582198/6656894 Verweisen Sie auf diese Antwort –

+0

Haben Sie Zugriff auf Apple-Entwicklerportal? Um das Verteilungsprofil zu erstellen, sollte Ihre Zugriffsstufe entweder vom Administrator oder vom Agenten sein. Überprüfen Sie dies: https://developer.apple.com/support/roles/ –

+1

@Imad Ich habe keinen Zugriff auf den Client Apple-Account. Ich habe jedoch meine persönliche. – user3034944

Antwort

1

Sie können ein Verteilungsprofil nicht aus einem Zertifikat und einem privaten Schlüssel erstellen. Die Bereitstellungsprofile werden auf der Apple-Entwickler-Website erstellt und müssen auf ein oder mehrere Zertifikate verweisen, die mit dem Profil verwendet werden.

Sie müssen entweder den Kontoinhaber das Profil von der Entwickler-Site erstellen/herunterladen lassen und es Ihnen senden, oder Ihnen den Zugriff als Administrator in ihrem Team gewähren. Bevor Sie das iOS-Verteilungsprofil von Ihrem Client anfordern, müssen Sie außerdem sicherstellen, dass die gesendete .p12-Datei das Zertifikat und den privaten Schlüssel für das Zertifikat enthält. Ohne den privaten Schlüssel können Sie nicht signieren, selbst wenn Sie das Profil erhalten.

die Taste 4 Teile des Codes für IOS Signierung sind das Zertifikat, die privaten Schlüssel für das Zertifikat, das Bereitstellungsprofil und die Ansprüche. Wenn Sie eines davon verpassen oder wenn es nicht synchron ist, treten Probleme auf. Der private Schlüssel ist genau das, was er sagt - privat. Apple hat den privaten Schlüssel weder gespeichert noch möchte er ihn speichern. Das wird vom App-Besitzer gehalten. Apple generiert und ermöglicht Ihnen das Herunterladen Ihres Zertifikats basierend auf diesem privaten Schlüssel (Sie teilen eine Zertifikatsignierungsanforderung mit, um das Zertifikat aus Ihrem Schlüssel zu generieren). Ebenso können Sie vorhandene Bereitstellungsprofile von Apples Dev-Site generieren/herunterladen. Schließlich müssen die Berechtigungen in Ihrer App mit den Berechtigungen übereinstimmen, die für Ihr Profil gewährt wurden. Diese werden Ihrer App zugewiesen, und die Projekteinstellungen der Anwendung fordern den Zugriff auf Dienste an. Dies entspricht weitgehend dem, was als Teil der App-ID/des App-Profils auf Apples Dev-Site angefordert wird. Das sind also die Schlüsselkomponenten; Sie können Ihren Kunden hoffentlich dazu bringen, Ihnen das Bereitstellungsprofil zu senden. Außerdem könnten Sie möglicherweise Probleme mit nicht synchronisierten Lösungen bekommen, wenn Sie irgendetwas mit zusätzlichen Diensten wie iCloud machen müssen, wenn der Client diese nicht richtig für Sie konfiguriert hat.

Verwandte Themen