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.

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