.NET MAUI Mac Catalyst アプリを発行する
.NET Multi-platform App UI (.NET MAUI) Mac Catalyst アプリの開発とテストが完了したら、.app ファイルまたは .pkg ファイルとして配布するためにパッケージ化できます。 .app ファイルはインストールせずに実行できる自己完結型のアプリですが、.pkg はインストーラーにパッケージ化されたアプリです。 次の図は、配布用のアプリ パッケージを生成するために必要な手順を示します。
.NET MAUI Mac Catalyst アプリの発行は、Apple のプロビジョニング プロセスに基づいて構築されます。これには、次のものが必要です。
- Apple ID が作成してあること。 詳細については、「Apple ID の作成」をご覧ください。
- Apple Developer Program に Apple ID を登録してあること。Apple Developer Program への加入は有料です。 Apple Developer Program に登録すると、コード署名情報を含むプロビジョニング プロファイルを作成できます。
- アプリをビルドできる Mac。
Apple は 2 つの開発者用プログラム オプションを用意しています。
- Apple Developer Program: 個人であるか組織の代表であるかにかかわらず、Apple Developer Program では、アプリの開発、テスト、配布を行うことができます。
- Apple Developer Enterprise Program: アプリを開発し、社内でのみ配布する組織に最適です。 Apple Developer Enterprise Program のメンバーは、App Store Connect にはアクセスできません。また、作成したアプリは Mac App Store に発行できません。
Note
これらのプログラムのいずれかに登録するには、まず Apple ID が必要です。 その後、Apple Developer Program にアクセスしてプログラムに登録できます。
Apple では、Mac Catalyst アプリを配布するための複数の方法が用意されています。
- Mac App Store。 これは、Mac Catalyst アプリをユーザーに配布するためのメインの手法です。 アプリは、App Store Connect と呼ばれるオンライン ツールを使用して、Mac App Store に送信されます。 Apple Developer Program に加入している開発者のみが、このツールを利用できます。 Apple Developer Enterprise Program のメンバーはアクセスできません。 Mac App Store に提出されるすべてのアプリは、Apple の承認を受ける必要があります。 詳細については、「Mac App Store 配布用に Mac Catalyst アプリを発行する」をご覧ください。
- Mac App Store の外部。 この配布メカニズムにより、Mac Catalyst アプリを Mac App Store の外部に配布できます。 この手法は、Apple Developer Program と Apple Developer Enterprise Program で使用できます。Mac Catalyst アプリを任意の場所からダウンロードできます。 詳細については、「Mac App Store 以外での配布用の Mac Catalyst アプリを公開する」をご覧ください。
- [アドホック]。 Mac Catalyst アプリのユーザーテストは、アドホック配布を使用して実行できます。アドホック配布は、Apple Developer Program と Apple Developer Enterprise Program の両方で使用できます。 これにより、テスト用に最大 100 台のデバイスにアプリをデプロイできます。 詳細については、「アドホック配布用の Mac Catalyst アプリを発行する」をご覧ください。
すべてのアプローチで、適切なプロビジョニング プロファイルを使用してアプリをプロビジョニングする必要があります。 プロビジョニング プロファイルには、コード署名、アプリの ID の情報、使用する配布メカニズムが含まれます。 アドホック配布には、アプリをデプロイできるデバイスに関する情報も含まれています。 さらに、Mac App Store の外部で配布される Mac Catalyst アプリは、Apple によって公証される必要があります。
重要
Blazor Hybrid アプリを配布する場合、ホスト プラットフォームには Web ビューが必要です。 詳細については、「デプロイされた Blazor Hybrid アプリで WebView を最新の状態に保つ」をご覧ください。
.NET MAUI