Compartilhar 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 da Apple: necessária para assinatura de código e autenticação em cartório.
  • Ferramentas de Linha de Comando Xcode: Fornece , codesign, e outros utilitários.
  • SDK do .NET: verifique se você tem o SDK do .NET mais recente instalado.

Produzir seu aplicativo usando o SDK do .NET

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

Assinar e autenticar seu aplicativo em cartório

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

Privilégios para aplicativos não publicados como Nativo AOT

Para aplicativos não publicados como AOT Nativo, é necessária a autorização com.apple.security.cs.allow-jit.

Direitos para aplicativos publicados como Nativo AOT

Para aplicativos publicados como nativo AOT, nenhuma permissão é necessária.

Direitos opcionais para depuração e diagnóstico

Os direitos a seguir habilitam recursos adicionais de depuração e diagnóstico:

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

Aviso

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