Partilhar via


Assinatura de código para macOS

Importante

O Visual Studio App Center está programado para ser desativado em 31 de março de 2025. Embora você possa continuar a usar o Visual Studio App Center até que ele seja totalmente desativado, há várias alternativas recomendadas para as quais você pode considerar a migração.

Saiba mais sobre cronogramas de suporte e alternativas.

Um aplicativo deve ser assinado para passar o macOS Gatekeeper e enviar um aplicativo para a App Store. Assine uma compilação carregando sua .provisionprofile de perfil de provisionamento e .p12 de certificado ao configurar a compilação. No macOS, os perfis de provisionamento são opcionais, dependendo se seu projeto está usando sandboxing ou não. Depois de salvar um perfil de provisionamento e o certificado correspondente em uma configuração de compilação de uma filial, o App Center assinará seu aplicativo com os ativos fornecidos, independentemente das configurações do seu projeto. Quando você fornece apenas um certificado, ele deve corresponder às configurações do projeto, caso contrário, ele falhará.

Saiba mais sobre onde encontrar os perfis de provisionamento e os certificados necessários para a assinatura. Quando Gerenciar automaticamente a assinatura está ativado no destino do seu projeto, é possível carregar o perfil de provisionamento do desenvolvedor gerado pelo Xcode em vez de um do Apple Developer Portal.

Importante

Certifique-se de que os ativos de assinatura que você carrega são realmente aqueles com os quais você pretende assinar o aplicativo. O identificador de pacote e o ID da equipe em seu aplicativo serão substituídos pelas configurações nos ativos de assinatura.

Assinando arquivos

Certificados (.p12)

  • Desenvolvimento Mac: Usado para habilitar determinados serviços de aplicações durante o desenvolvimento e teste.
  • Mac App Distribution: Usado para assinar um aplicativo Mac antes de enviá-lo para a Mac App Store.
  • Developer ID Application: Usado para efetuar a assinatura de uma aplicação Mac antes de a distribuir fora da Mac App Store.

Perfis de Provisionamento (.provisionprofile)

Os perfis de provisionamento são opcionais, os aplicativos em área restrita exigem:

  • Mac App Development: Instale aplicativos de desenvolvimento em dispositivos de teste.
  • Mac App Store: Enviar para a Mac App Store.
  • ID de programador: Utilize os serviços Apple com as aplicações assinadas pelo seu ID de programador.

Suporte

Os seguintes métodos de assinatura não são suportados no momento:

  • A assinatura de desenvolvimento de aplicativos Mac não funciona com assinatura manual e um perfil de provisionamento. Assinar um aplicativo com um perfil de provisionamento de Desenvolvimento de Aplicativos Mac requer que o UUID do dispositivo no qual o aplicativo foi criado seja provisionado no perfil selecionado. Todas as nossas compilações são executadas em uma de nossas máquinas virtuais escolhidas durante o tempo de execução. Como o UUID físico das Máquinas Virtuais muda, não é possível suportar a assinatura com um certificado de desenvolvedor Mac e um perfil de provisionamento.

  • A assinatura na Mac App Store não é suportada, uma vez que requer o carregamento de dois certificados.

Carregando arquivos de assinatura de código

Importante

Certifique-se de que os ativos de assinatura carregados são aqueles com os quais você pretende assinar o aplicativo. O identificador de pacote e o ID da equipa na sua aplicação serão substituídos pelos elementos de assinatura.

Para assinar as compilações do Mac, carregue o .provisionprofile de perfil de provisionamento e o arquivo de certificado .p12 ao configurar ode compilação, juntamente com a senha que você definiu para o certificado. Seu certificado pode ser exportado do Xcode e seu perfil de provisionamento pode ser baixado do Apple Developer Center, em Certificados, IDs & Perfis.

Carregar o certificado

O seu certificado pode ser encontrado no seu Porta-chaves. Ou, você pode exportá-lo do Xcode:

  1. No Xcode, clique em "Xcode" na barra de menu, "Preferências", depois em "Contas"
  2. Selecione o ID Apple à esquerda e, em seguida, a equipa que contém o certificado à direita
  3. Clique em "Gerenciar certificados..." Exportar certificado
  4. Clique com o botão direito do rato no certificado que procura, clique em "Exportar Certificado", escolha um destino e introduza uma palavra-passe.
  5. Vá para a configuração de compilação da ramificação na qual você deseja entrar no App Center.
  6. Carregue o certificado exportado e forneça a senha correta.

(Opcional) Baixe o perfil de provisionamento

Os perfis de provisionamento podem ser encontrados no Apple Developer Center, em Certificados, IDs & Perfis. Certifique-se de que mudou para a secção "macOS" no canto superior esquerdo. Depois de baixar seu perfil de provisionamento, você pode carregá-lo para o App Center na configuração de compilação. 3. Depois de salvar o perfil de provisionamento localmente, poderás carregá-lo para o App Center ao configurar uma ramificação.