8

Dies wurde oft gefragt, aber ich konnte nicht finden, warum sie benötigt werden. Ich nutze Developer prov-Profile, um Apps auf meinem Gerät zu testen, das macht Sinn.iOS: Wofür werden DISTRIBUTION-Bereitstellungsprofile verwendet?

Das Provisioning Portal erklärt prov Profile wie folgt aus:

A Provisioning Profile is a collection of digital assets that uniquely ties 
developers and devices to an authorized iOS Development Team and enables 
a device to be used for testing. 

Nach dieser Logik sie nur für die Prüfung benötigt werden, zB nicht für den Vertrieb. Brauchen wir einen, um die App im AppStore zu installieren?

Antwort

3

Absolut ja. Das Verteilungsprofil wird für die Übermittlung an den App Store verwendet. Es hat nicht die Grenze von 100 Geräten, die die Entwicklungsprofile haben.

Vom Tools Workflow Guide:

When you’re ready to share your app for user testing or for general distribution through the 
App Store, you need to create an archive of the app using a distribution provisioning 
profile and send it to app testers or submit it to iTunes Connect. This chapter shows 
how to perform these tasks. 
+2

Danke! Was ich wirklich nicht verstehe, ist, warum brauchen wir Apple, um die Binärdatei mit einem Profil zu verknüpfen? Ich meine, es ist bereits mit einem Zertifikat signiert, warum brauchen sie auch dieses Profil-Ding? –

1

Es gibt zwei Arten von distibution Profile, die erste ist die App in den Appstore und das andere zu unterwerfen (Ad-Hoc) ist erforderlich, wenn Sie KANN NICHT Verbinde ein Gerät mit deinem Mac (Entwicklerprofil). Dann können Sie Ihre App mit dem Ad-Hoc-Profil an eine andere Person weitergeben, z. per E-Mail.

2

Das Verteilungsprofil verhindert, dass ein Angreifer eine geänderte Version Ihrer App an den Store sendet - nur eine Person mit dem privaten Schlüssel für Ihr Verteilungszertifikat kann Ihre App an den Store senden.

Sobald Ihre App eingereicht wird, werden Ihre embedded.mobileprovision und Ihre Binärdatei überprüft und vergleichen, um sicherzustellen, dass Sie der richtige Übergeber sind. embedded.mobileprovision Datei wird dann verworfen und App wird erneut von Apple mit ihrem eigenen Zertifikat (das standardmäßig von allen iDevices akzeptiert wird) signiert, so dass alle iDevices es ausführen können.

Ein wenig mehr Info: Wenn ein iDevice die App herunterlädt, wird die ausführbare Binärdatei durch eine Verschlüsselung verschlüsselt, nur dieses Gerät kann die ausführbare Binärdatei entschlüsseln und ausführen.