Compartilhar via


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.

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