署名されていない .NET MAUI Mac Catalyst アプリを公開する

署名されていない .NET マルチプラットフォーム アプリ UI (.NET MAUI) Mac Catalyst アプリを公開するには、ターミナルを開き、アプリ プロジェクトのフォルダーに移動します。 次のパラメーターを指定して dotnet publish コマンドを実行します。

パラメーター
-f または --framework ターゲットとなるフレームワークは net8.0-maccatalyst です。
-c または --configuration ビルド構成は、Release です。
-p:MtouchLink プロジェクトのリンク モード。NoneSdkOnly、または Full です。
-p:CreatePackage .app と .pkg のどちらを作成するかを制御するオプションのパラメーター。 .app には false を使用します。

警告

.NET MAUI ソリューションを公開しようとすると、dotnet publish コマンドがソリューション内の各プロジェクトを個別に公開しようとするため、他のプロジェクト タイプをソリューションに追加した場合に問題が発生する可能性があります。 したがって、dotnet publish コマンドのスコープを .NET MAUI アプリ プロジェクトに限定する必要があります。

追加のビルド パラメーターは、コマンド ラインで指定できます。 次の表に、共通パラメーターをいくつか示します。

パラメーター
-p:ApplicationTitle ユーザーに表示されるアプリの名前。
-p:ApplicationId com.companyname.mymauiapp のようなアプリ固有の識別子。
-p:ApplicationVersion アプリのイテレーションを識別するビルドのバージョン。
-p:ApplicationDisplayVersion アプリのバージョン番号です。
-p:RuntimeIdentifier プロジェクトのランタイム識別子 (RID)。 .NET MAUI Mac Catalyst アプリのリリース ビルドでは、ユニバーサル アプリをサポートするために、既定で maccatalyst-x64maccatalyst-arm64 をランタイム識別子として使用します。 1 つのアーキテクチャのみをサポートするには、maccatalyst-x64 または maccatalyst-arm64 を指定します。

たとえば、.app を作成するには、次のコマンドを使用します。

dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=false

Note

.NET 8 では、dotnet publish コマンドの既定値は Release 構成になります。 したがって、コマンド ラインからビルド構成を省略できます。

次のコマンドを使って、.pkg を作成します。

dotnet publish -f net8.0-maccatalyst -c Release

公開するとアプリがビルドされ、.appbin/Release/net8.0-maccatalyst/ フォルダーにコピーされるか、.pkgbin/Release/net8.0-maccatalyst/publish/ フォルダーにコピーされます。 単一のアーキテクチャのみを使用してアプリを公開する場合、.appbin/Release/net8.0-maccatalyst/{architecture}/ フォルダーに、.pkg は、bin/Release/net8.0-maccatalyst/{architecture}/publish/ フォルダーに公開されます。

dotnet publish コマンドの詳細については、「dotnet publish」をご覧ください。

署名されていないアプリを実行する

既定では、インターネットからダウンロードされた .app および .pkg ファイルは、ダブルクリックしても実行できません。 詳細については、support.apple.com の「未確認の開発者からの Mac アプリを開く」をご覧ください。

.pkgApplications フォルダーにアプリを確実にインストールされるようにするには、.pkg をビルド成果物フォルダーの外にコピーし、.pkg をダブルクリックする前に、bin フォルダーと obj フォルダーを削除します。

関連項目