Generación de apphost para macOS
Al realizar la compilación en macOS, ahora el SDK de .NET genera un archivo ejecutable para los proyectos de aplicación.
Desde .NET Core 3.0, el SDK de .NET ha creado un archivo ejecutable para los proyectos de aplicación al realizar la compilación en sistemas operativos que no son macOS. Pero no creaba un archivo ejecutable en macOS, ya que ese archivo binario no se firma. El resultado fue una aplicación que el sistema operativo reconocía como peligrosa, lo que hacía que fuera difícil que el usuario la ejecutara. El SDK de .NET 6 puede firmar el ejecutable de la aplicación, por lo que ahora lo genera de forma predeterminada.
Versión introducida
SDK DE .NET 6.0.100
Comportamiento anterior
El ejecutable apphost no se ha generado de forma predeterminada. Puede pedir de forma explícita al SDK que genere un archivo ejecutable si establece la propiedad UseAppHost
en true
.
Comportamiento nuevo
Cuando ejecute dotnet build
o dotnet publish
, apphost se generará de forma predeterminada y se firmará mediante el código nativo de la línea de comandos, lo que facilitará a los usuarios la ejecución del archivo binario.
Motivo del cambio
Se han implementado los cambios necesarios en HostModel para poder firmar archivos ejecutables de código.
Acción recomendada
Si la aplicación tiene como destino macOS y no quiere que se genere apphost, establezca la propiedad UseAppHost
en false
para evitar que el SDK genere este archivo. Esta configuración no afecta a dotnet tool install
, que siempre genera un archivo ejecutable.
API afectadas
N/D