iPhoneアプリケーションの開発時に使用されるプロビジョニングプロファイルとは何ですか?


138

プロビジョニングプロファイルの目的は何ですか。また、iPhoneアプリケーションを開発するときになぜ必要なのですか。プロビジョニングプロファイルがない場合はどうなりますか?


2
これは、iTuneでアプリケーションを配布するときに使用されます。
シディキ

3
@Siddiqui、それだけではありません。配布は言うまでもなく、プロビジョニングプロファイルなしで実際のデバイスでアプリをテストすることもできません。
グリーン

回答:


134

からの引用:iPhone Developer Program(〜8MB PDF)

プロビジョニングプロファイルは、開発者とデバイスを許可されたiPhone開発チームに一意に結び付け、デバイスをテストに使用できるようにするデジタルエンティティのコレクションです。アプリケーションコードを実行するデバイスごとに、開発プロビジョニングプロファイルをインストールする必要があります。各開発プロビジョニングプロファイルには、iPhone開発証明書、一意のデバイス識別子、およびアプリIDのセットが含まれます。プロビジョニングプロファイル内で指定されたデバイスは、iPhone開発証明書がプロファイルに含まれている個人のみがテストに使用できます。1つのデバイスに複数のプロビジョニングプロファイルを含めることができます。


8
では、どうしてアプリストアの配布を行うときに、一致する暫定プロファイルが必要になるのでしょうか。アプリストア配布プロファイルにはデバイスが含まれていませんが、アプリストアにサインするときに必要です。
mskw 2013年

4
@mskw:デベロッパーアカウントがアプリを作成したことを確認します。
Akusete 2013年

3
またなど、プッシュ通知のサポート、iCloud上やキーチェーンマスクなどの許可エンタイトルメントを定義する
マイク・ウェラー


リンクを修正するためにこの編集提案を見つけました。リンクが正しいかどうかを判断することはできませんが、リンクが壊れているので、適切な知識を持つ誰かがリンクを修正できればすばらしいと思います。
MBT、


2

セキュリティについて、あなたはそれを知っているとして、アップルの苦労は、インストールすることはできません任意の実際のiOSデバイス上のアプリケーションを。Appleはそれを行うためのいくつかの法的な方法を持っています:

  • 実際のデバイスでアプリをテスト/デバッグする必要Development Provisioning Profileがある場合、それを行うことができます
  • あなたがアプリを公開するとき、あなたはDistribution Provisioning Profile[About]を送信し、Appleはレビュー後に彼ら自身のキーによってそれを再割り当てします

Development Provisioning Profile デバイスに保存され、以下が含まれます:

  • アプリケーションID-実行するアプリケーション
  • 開発証明書のリスト-誰がアプリをデバッグできるか
  • デバイスのリスト-このアプリを実行できるデバイス

Xcode デフォルトでは注意する

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.