iOS 用のデバイス プロビジョニング

.NET マルチプラットフォーム アプリ UI (.NET MAUI) アプリを開発する場合、シミュレーターだけでなく、物理デバイスにもアプリをデプロイしてテストする必要があります。 メモリやネットワーク接続性などのハードウェアの制限があるため、アプリをデバイス上で実行すると、デバイスのみでバグやパフォーマンスの問題が発生することがあります。 物理デバイス上でアプリをテストするには、デバイスをプロビジョニングし、テストにデバイスが使用されることを Apple に通知する必要があります。

次の図は、アプリをデバイスにデプロイできるように、アプリをプロビジョニングするために必要な手順を示しています。

Steps required to provision an app for deployment to an iOS device.

デバイスにアプリをデプロイする前に、Apple Developer Program のアクティブなサブスクリプションを持っている必要があります。 Apple は 2 つのプログラム オプションを用意しています。

  • Apple Developer Program。 個人であるか組織の代表であるかにかかわらず、Apple Developer Program では、アプリの開発、テスト、および配布を行うことができます。
  • Apple Developer Enterprise Program: アプリを開発し、社内でのみ配布する組織に最適です。 Apple Developer Enterprise Program のメンバーは、App Store Connect にアクセスできません。また、作成したアプリを App Store に公開することはできません。

これらのプログラムのいずれかに登録するには、まず Apple ID が必要です。 その後、Apple Developer Program にアクセスしてプログラムに登録できます。

デバイスでアプリを実行するには、アプリと開発者に関する情報を含む拇印をアプリに含める必要があります。 iOS では、この拇印を使用して、アプリが改ざんされていないことを確認します。 これを行うには、アプリ開発者が開発者として Apple ID を登録し、証明書を生成し、開発過程でアプリをデプロイするデバイスを登録し、アプリ ID とプロビジョニング プロファイルを作成する必要があります。

アプリをデバイスにデプロイすると、プロビジョニング プロファイルもデバイスにインストールされます。 プロビジョニング プロファイルは、アプリがビルド時に署名され、Apple によって暗号化された方法で署名されていることを検証するために存在します。 プロビジョニング プロファイルと拇印の両方を使い、以下の情報を確認して、デバイスにアプリをデプロイできるかどうかが決定されます。

  • 証明書: プロビジョニング プロファイルに対応する公開キーがある秘密キーでアプリが署名されているか? 証明書は、開発者と開発チームを関連付けます。
  • アプリ ID: アプリのバンドル識別子がプロビジョニング プロファイルのアプリ ID と一致するか?
  • デバイス: デバイスはプロビジョニング プロファイルに含まれているか?

デバイスのプロビジョニング

iOS デバイスをプロビジョニングする方法は 2 つあります。

  • 自動。 署名 ID、アプリ ID、プロビジョニング プロファイルは、Visual Studio によって自動的に作成および管理されます。 この方法は、iOS デバイスをプロビジョニングする場合にお勧めです。 詳しくは、「自動プロビジョニング」をご覧ください。
  • 手動。 署名 ID、アプリ ID、プロビジョニング プロファイルは、Apple Developer アカウントで作成および管理されます。 詳細については、「手動プロビジョニング」をご覧ください。