署名されていない .NET MAUI Mac Catalyst アプリを公開する
署名されていない .NET マルチプラットフォーム アプリ UI (.NET MAUI) Mac Catalyst アプリを公開するには、ターミナルを開き、アプリ プロジェクトのフォルダーに移動します。 次のパラメーターを指定して dotnet publish
コマンドを実行します。
パラメーター | 値 |
---|---|
-f または --framework |
ターゲットとなるフレームワークは net8.0-maccatalyst です。 |
-c または --configuration |
ビルド構成は、Release です。 |
-p:MtouchLink |
プロジェクトのリンク モード。None 、SdkOnly 、または 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-x64 と maccatalyst-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
公開するとアプリがビルドされ、.app が bin/Release/net8.0-maccatalyst/ フォルダーにコピーされるか、.pkg が bin/Release/net8.0-maccatalyst/publish/ フォルダーにコピーされます。 単一のアーキテクチャのみを使用してアプリを公開する場合、.app は bin/Release/net8.0-maccatalyst/{architecture}/ フォルダーに、.pkg は、bin/Release/net8.0-maccatalyst/{architecture}/publish/ フォルダーに公開されます。
dotnet publish
コマンドの詳細については、「dotnet publish」をご覧ください。
署名されていないアプリを実行する
既定では、インターネットからダウンロードされた .app および .pkg ファイルは、ダブルクリックしても実行できません。 詳細については、support.apple.com の「未確認の開発者からの Mac アプリを開く」をご覧ください。
.pkg が Applications フォルダーにアプリを確実にインストールされるようにするには、.pkg をビルド成果物フォルダーの外にコピーし、.pkg をダブルクリックする前に、bin フォルダーと obj フォルダーを削除します。
関連項目
.NET MAUI