Assinatura de código para iOS

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.

Os aplicativos iOS devem ser assinados para serem executados em dispositivos reais. No App Center, esse processo requer o upload de arquivos de assinatura válidos gerados usando o processo de assinatura de código da Apple. Você deve ser capaz de assinar com êxito um pacote de aplicativo válido localmente antes de tentar no App Center.

Assinando arquivos

Aviso

O App Center não dá suporte à assinatura de arquivos com caracteres especiais ou símbolos no nome. Por exemplo, caracteres acentuados como Ç, Ã ou símbolos como /.

Certificados (.p12)

  • Desenvolvimento da Apple: Usado para habilitar determinados serviços de aplicativo durante o desenvolvimento e teste.
  • Distribuição da Apple: Para envio à distribuição App Store, Ad Hoc ou Enterprise.

Perfis de provisionamento (.mobileprovision)

  • Desenvolvimento de aplicativos da Apple: Instale aplicativos de desenvolvimento em dispositivos de teste do desenvolvedor.
  • Ad Hoc: Instale um aplicativo em um número limitado de dispositivos registrados.
  • App Store: necessário para enviar seu aplicativo para o apple App Store.
  • Internamente: para In-House distribuição de aplicativos (o perfil só está disponível por meio do programa Apple Enterprise).

Assinatura de código para extensões de aplicativo e watchOS

Carregue um perfil de provisionamento adicional para cada extensão de aplicativo em seu aplicativo. Os perfis de provisionamento devem ser do mesmo tipo.

Carregando arquivos de assinatura

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 seus builds do iOS, carregue um perfil de provisionamento (.mobileprovision) e seu certificado (.p12 file) ao configurar o build, juntamente com a senha que você definiu para o certificado. Esses arquivos podem ser encontrados no Centro de Desenvolvedores da Apple, em Certificados, IDs & Perfis. Desenvolvedor da Apple: Home page

Localizando perfis de provisionamento

Opção 1 – Obtendo um perfil de provisionamento (.mobileprovision) da Central de Desenvolvedores da Apple

  1. Na página Certificados, IDs & Perfis , clique em Perfis.
  2. Escolha o perfil de provisionamento para assinar seu aplicativo no App Center e baixe-o. Selecione o tipo certo de perfil (desenvolvimento ou distribuição). Baixar perfil de provisionamento
  3. Depois de salvar o perfil de provisionamento localmente (em um .mobileprovision arquivo), você pode carregá-lo no App Center ao configurar um branch.

Opção 2 – Obtendo um perfil de provisionamento (.mobileprovision) gerado automaticamente pelo Xcode

Observação

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. Adicionar novos dispositivos ao perfil gerenciado do Xcode requer conectar fisicamente o dispositivo ao computador Xcode, portanto, essa opção impede que o App Center registre dispositivos e assine novamente aplicativos para você.

  1. Habilite a opção de assinatura automática no Xcode. Consulte a configuração do Xcode para gerenciar automaticamente seuperfil de provisionamento Xcode de perfis de provisionamento
  2. Envie por push as alterações do projeto para o repositório.
  3. Obter o perfil de provisionamento gerado de ~/Library/MobileDevice/Provisioning Profiles/
  4. Carregar o novo perfil de provisionamento que o Xcode gerou para o App Center ao configurar um branch.

Obtendo um certificado do Apple Developer Center (.p12)

  1. Na página Certificados, IDs & Perfil , clique em Certificados.
  2. Selecione o certificado a ser usado para assinar seu aplicativo no App Center e baixe-o. Selecione o tipo certo de certificado (desenvolvimento ou produção) e se o perfil de provisionamento selecionado anteriormente contém esse certificado. Navegue até a página Certificado Baixar Certificado do portal do Desenvolvedor da Apple Além disso, você precisa da chave privada para o certificado instalado em seu Mac . Ele não está incluído se você apenas baixar o certificado do Apple Developer Center, você deve abrir o certificado baixado.
  3. Depois de baixar o certificado, localize-o no Mac e abra-o. Isso abre o aplicativo "Acesso ao Conjunto de Chaves".
  4. Se o certificado correto não estiver selecionado em "Acesso ao Conjunto de Chaves", selecione "Meus Certificados" à esquerda e localize o certificado que você baixou.
  5. Expanda o certificado para ver a chave privada correspondente.
  6. Selecione o certificado e a chave privada, clique com o botão direito do mouse no menu de contexto nos itens e escolha "Exportar 2 itens...". Exportar certificado de keychain
  7. Escolha um local no disco para salvar o arquivo como um .p12 – é recomendável usar uma senha forte para o arquivo.
  8. Depois de exportar o perfil de provisionamento localmente, você pode carregá-lo no App Center ao configurar um branch.