Partilhar via


Publicar aplicativos .NET para macOS

A publicação de aplicativos .NET para macOS requer várias etapas adicionais em comparação com outras plataformas, devido aos requisitos de segurança da Apple.

Pré-requisitos

Antes de publicar seu aplicativo .NET para macOS, verifique se você tem o seguinte:

  • Conta de desenvolvedor Apple: necessária para assinatura de código e reconhecimento de firma.
  • Xcode Command Line Tools: Fornece codesign, altoole outros utilitários.
  • SDK do .NET: verifique se você tem o SDK do .NET mais recente instalado.

Produza seu aplicativo usando o SDK do .NET

Use um dos métodos descritos na visão geral de publicação do aplicativo .NET para produzir um aplicativo. Você pode criar um aplicativo independente ou dependente da estrutura.

Assine e registre seu aplicativo

Use a documentação do desenvolvedor da Apple para assinar e registrar os binários nativos do aplicativo. O .NET cria um executável apphost nativo como o ponto de entrada para o seu aplicativo. Esse apphost deve ser assinado e, se seu aplicativo usa recursos especiais, ele deve receber os direitos apropriados.

Direitos para aplicações não publicadas como Nativo AOT

Para aplicações não publicadas como Nativo AOT, o com.apple.security.cs.allow-jit privilégio é necessário.

Direitos para aplicações publicadas como Nativo AOT

Para aplicativos publicados como AOT nativa, não são necessários direitos.

Permissões opcionais para depuração e diagnóstico

As seguintes permissões habilitam funcionalidades adicionais de depuração e diagnóstico:

  • com.apple.security.get-task-allow: Necessário para a coleta de despejo com createdump e dotnet dump.
  • com.apple.security.cs.debugger: Necessário para anexar um depurador ao processo.

Advertência

A falha ao assinar e autenticar seu aplicativo pode resultar na falha do aplicativo durante a execução de uma operação restrita.