macOS でビルドするときに、.NET SDK によってアプリ プロジェクト用の実行可能ファイルが生成されるようになりました。
.NET Core 3.0 以降、.NET SDK は、macOS 以外のオペレーティング システムでビルドする際に、アプリ プロジェクト用の実行可能ファイルを作成しました。 ただし、このバイナリに署名していないため、macOS で実行可能ファイルを作成しませんでした。 その結果、OS によって危険と認識されたアプリが発生し、ユーザーが実行するのが困難になりました。 .NET 6 SDK はアプリの実行可能ファイルに署名できるため、既定で実行可能ファイルが生成されるようになりました。
導入されたバージョン
.NET SDK 6.0.100
以前の動作
apphost 実行可能ファイルは既定では生成されませんでした。
UseAppHost プロパティを true に設定することで、実行可能ファイルを生成するように SDK に明示的に要求できます。
新しい動作
dotnet buildまたはdotnet publishを実行すると、apphost が既定で生成され、ネイティブのコマンド ライン codesign を使用して署名されるため、ユーザーはバイナリを簡単に実行できます。
変更の理由
実行可能ファイルをコード署名できるようにするために HostModel に必要な変更を実装しました。
推奨されるアクション
アプリが macOS を対象としており、apphost を生成したくない場合は、sdk がこのファイルを生成できないように、 UseAppHost プロパティを false に設定します。 この設定は、常に実行可能ファイルを生成する dotnet tool installには影響しません。
影響を受ける API
なし
.NET