8

これは、何度も尋ねられたかもしれませんが、なぜ必要なのかについての情報を見つけることができませんでした。私はDEVELOPERのprovプロファイルを使用して自分のデバイス上のアプリケーションをテストします。それは理にかなっています。iOS:どのディストリビューションプロビジョニングプロファイルが使用されていますか?

ザ・プロビジョニングポータルでは、このようなプロブプロファイルについて説明します。

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. 

彼らは唯一のテストのために必要とされているこのロジックでは、例えばないディストリビューションのために。 AppStoreにアプリをデプロイするために必要なものはありますか?

答えて

3

絶対にはいです。配布プロファイルは、App Storeへの提出に使用されます。開発プロファイルには100デバイス制限がありません。 Tools Workflow Guideから

:distibutionプロファイルの2種類があります

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

ありがとうございます!私が実際に理解していないのは、Appleがバイナリをプロファイルにリンクする必要がある理由です。つまり、すでに証明書でコード署名されているのですが、なぜこのプロファイルが必要なのでしょうか? –

1

、最初の1は、AppStoreにアプリを提出することであり、あなたがcan't場合は、他の1(アドホック)が必要ですデバイスをお使いのMac(開発者プロファイル)に接続します。 Ad-Hocプロファイルを他の誰かに共有することができます。メールで。

2

ディストリビューションプロファイルは、攻撃者が変更されたバージョンのアプリケーションをストアに送信できないようにします。ディストリビューション証明書の秘密鍵を持つユーザーのみがストアにアプリケーションを送信できます。

アプリが提出されたら、embedded.mobileprovisionとバイナリがチェックされ、あなたが正しい投稿者であることを確認するために比較されます。 embedded.mobileprovisionファイルが破棄され、Appleは独自の証明書(すべてのiDevicesでデフォルトで受け入れられている)を使用してAppleに再度署名し、すべてのiDevicesで実行できるようにします。

少し追加情報:iDeviceがアプリケーションをダウンロードすると、実行可能バイナリが暗号化されて暗号化され、そのデバイスだけが実行可能バイナリを復号化して実行することができます。

関連する問題