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 cria um executável para projetos de aplicativos ao compilar em sistemas operacionais que não sejam 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 reconhecido como perigoso pelo sistema operacional, o que dificultou a execução do usuário. 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 UseAppHost propriedade 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, facilitando a execução do binário pelos usuários.

Motivo da alteração

Implementamos as alterações necessárias no HostModel para poder usar assinatura de código em executáveis.

Se o aplicativo for direcionado ao macOS e você não quiser que o apphost seja gerado, defina a UseAppHost propriedade para false 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ão aplicável