生成适用于 macOS 的 apphost
在 macOS 上生成时,.NET SDK 现在会为应用项目生成可执行文件。
自 .NET Core 3.0 起,在非 macOS 操作系统上生成时,.NET SDK 为应用项目创建了可执行文件。 但是,它未在 macOS 上创建可执行文件,因为我们未对此二进制文件进行签名。 这导致应用被 OS 识别为危险应用,使用户难以运行它。 .NET 6 SDK 可以对应用可执行文件进行签名,因此它现在默认生成可执行文件。
引入的版本
.NET SDK 6.0.100
旧行为
默认情况下未生成 apphost 可执行文件。 可以通过将 UseAppHost
属性设置为 true
来显式要求 SDK 生成可执行文件。
新行为
在你运行 dotnet build
或 dotnet publish
时,现在默认生成 apphost,并且使用本机命令行代码签名对其进行签名,使用户能更轻松地执行二进制文件。
更改原因
我们在 HostModel 中实现了必要的更改,以便能够对可执行文件进行代码签名。
建议的操作
如果你的应用面向 macOS,并且不希望生成 apphost,则将 UseAppHost
属性设置为 false
以阻止 SDK 生成此文件。 此设置不会影响 dotnet tool install
,它始终生成一个可执行文件。
受影响的 API
不适用