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 migrar.

Saiba mais sobre linhas do tempo e alternativas de suporte.

Um aplicativo deve ser assinado para passar o gatekeeper do macOS e enviar um aplicativo para o App Store. Assine um build carregando seu perfil .provisionprofile de provisionamento e o certificado .p12 ao configurar o build. No macOS, os perfis de provisionamento são opcionais dependendo se o projeto está usando área restrita ou não. Depois de salvar um perfil de provisionamento e o certificado correspondente em uma configuração de build de um branch, o App Center assinará seu aplicativo com os ativos fornecidos, independentemente das configurações do 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 certificados necessários para assinatura. Quando o gerenciamento automático de assinatura está habilitado no destino do seu projeto, é possível carregar o perfil de provisionamento do desenvolvedor gerado pelo Xcode em vez de um no Portal do Desenvolvedor da Apple.

Importante

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

Assinando arquivos

Certificados (.p12)

  • Desenvolvimento para Mac: Usado para habilitar determinados serviços de aplicativo durante o desenvolvimento e teste.
  • Distribuição de aplicativos Mac: Usado para assinar um aplicativo Mac antes de enviá-lo para o mac App Store.
  • Aplicativo de ID do Desenvolvedor: Usado para assinar um aplicativo Mac antes de distribuí-lo fora do mac App Store.

Perfis de provisionamento (.provisionprofile)

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

  • Desenvolvimento de aplicativos Mac: Instale aplicativos de desenvolvimento em dispositivos de teste.
  • Mac App Store: enviando para o mac App Store.
  • ID do desenvolvedor: Use os serviços da Apple com seus aplicativos assinados pela ID do Desenvolvedor.

Suporte

Atualmente, não há suporte para os seguintes métodos de assinatura:

  • A assinatura do Desenvolvimento de Aplicativos Mac não funciona com assinatura manual e um perfil de provisionamento. Assinar um aplicativo com um perfil de provisionamento do Desenvolvimento de Aplicativos Mac requer que a UUID do dispositivo no qual o aplicativo foi criado seja provisionada no perfil selecionado. Todas as nossas compilações são executadas em uma de nossas Máquinas Virtuais escolhidas durante o runtime. Como a UUID física de Máquinas Virtuais é alterada, não é possível dar suporte à assinatura com um certificado de Desenvolvedor mac e perfil de provisionamento.

  • Não há suporte para a assinatura do mac App Store, pois requer que você carregue dois certificados.

Carregando arquivos de assinatura de código

Importante

Verifique se os ativos de assinatura carregados são aqueles com os quais você pretende assinar o aplicativo. O identificador de pacote e a ID da equipe em seu aplicativo serão substituídos pelos ativos de assinatura.

Para assinar os builds do Mac, carregue o perfil .provisionprofile de provisionamento e o arquivo .p12 de certificado ao configurar o build, 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 Centro de Desenvolvedores da Apple, em Certificados, IDs & Perfis.

Carregando seu certificado

Seu certificado pode ser encontrado no conjunto de chaves. Ou você pode exportá-lo do Xcode:

  1. No Xcode, clique em "Xcode" na barra de menus, "Preferências" e em "Contas"
  2. Selecione a ID da Apple à esquerda e, em seguida, a equipe que contém seu certificado à direita
  3. Clique em "Gerenciar Certificados..." Exportar certificado
  4. Clique com o botão direito do mouse no certificado que você está procurando, clique em "Exportar Certificado", escolha um destino e insira uma senha.
  5. Acesse a configuração de build do branch que você deseja entrar no App Center.
  6. Carregue o certificado exportado e forneça a senha correta.

(Opcional) Baixar o perfil de provisionamento

Os perfis de provisionamento podem ser encontrados no Centro de Desenvolvedores da Apple, em Certificados, IDs & Perfis. Verifique se você alternou para a seção "macOS" no canto superior esquerdo. Depois de baixar o perfil de provisionamento, você pode carregá-lo no App Center na configuração de build. Baixar perfil de provisionamento 3. Depois de salvar o perfil de provisionamento localmente, você pode carregá-lo no App Center ao configurar um branch.