Gerar apphost para macOS
Ao compilar no macOS, o SDK do .NET agora produz um executável para projetos de aplicativo.
Desde o .NET Core 3.0, o SDK do .NET criou um executável para projetos de aplicativo ao compilar em sistemas operacionais que não sejam o macOS. No entanto, ele não criou um executável no macOS, pois não estávamos assinando esse binário. Isso resultou em um aplicativo que era reconhecido como perigoso pelo sistema operacional, o que dificultava o usuário o executasse. O SDK do .NET 6 pode assinar o executável do aplicativo, portanto, ele agora produz o executável por padrão.
Versão introduzida
SDK do .NET 6.0.100
Comportamento antigo
O executável apphost não foi gerado por padrão. Você pode pedir explicitamente ao SDK para gerar um executável definindo a propriedade UseAppHost
como true
.
Novo comportamento
Quando você executa dotnet build
ou dotnet publish
, o apphost agora é gerado por padrão e é assinado usando o codesign de linha de comando nativo, tornando mais fácil para os usuários executar o binário.
Motivo da alteração
Implementamos as alterações necessárias no HostModel para poder assinar código de executáveis.
Ação recomendada
Se o aplicativo for direcionado ao macOS e você não quiser que o apphost seja gerado, defina a propriedade UseAppHost
para false
para impedir que o SDK gere esse arquivo. Essa configuração não afeta dotnet tool install
, o que sempre gera um executável.
APIs afetadas
N/D