Ajuda da conta

Conta / Certificados / Visão geral dos certificados

Certificados

Visão geral dos certificados

Durante o desenvolvimento do seu app, você criará diferentes tipos de certificados para uso em variados contextos. Você usará o mesmo conjunto de certificados no caso de apps para iOS, tvOS e watchOS, mas um conjunto diferente no caso de apps para macOS. Se você estiver usando o Xcode 11 ou versões posteriores, poderá criar certificados unificados de desenvolvimento e distribuição para todas as plataformas. Os certificados de desenvolvimento são usados para executar seu app em dispositivos e usar recursos de apps para testes. Os certificados de distribuição são usados para distribuir seu app e fazer o upload para o App Store Connect.

Os certificados de desenvolvimento pertencem a pessoas físicas. Você pode criar no máximo dois certificados de desenvolvimento para iOS e dois certificados de desenvolvimento para Mac. Na sua conta de desenvolvedor, o nome do computador é adicionado ao nome do certificado de desenvolvimento (por exemplo, Gita Kumar (Mac de trabalho), em que Mac de trabalho é o nome do computador) para que você possa identificá-los.

Os certificados de distribuição pertencem à equipe, e apenas um tipo de cada certificado de distribuição (com exceção dos certificados Developer ID) é permitido por equipe. Somente as funções de titular da conta ou administrador podem criar certificados de distribuição (caso você esteja inscrito como pessoa física, você é o titular da conta).

Você pode criar e revogar certificados usando o Xcode ou sua conta de desenvolvedor.

Proteger a conta e os certificados

A sua Conta Apple, as credenciais de autenticação, as informações e os materiais relacionados a essa conta (como os certificados da Apple usados para distribuição ou envio à App Store) são itens confidenciais que confirmam sua identidade.

  • Mantenha a Conta Apple e as credenciais de autenticação protegidas e não as compartilhe com outras pessoas. Para saber mais, consulte Segurança e a Conta Apple.
  • Não compartilhe certificados da Apple fora da sua organização. Para saber como compartilhá-los de forma segura com membros confiáveis da equipe na sua organização, consulte a seção Manter ativos de assinatura na Ajuda do Xcode.

Tipos de certificados

O tipo de certificado ajuda a identificar um certificado na conta do desenvolvedor e no Xcode.

Tipo

Finalidade

Apple Development
(Desenvolvimento para a Apple)

Para uso com o Xcode 11 e versões posteriores.

Executar um app para iOS, macOS, tvOS ou watchOS nos dispositivos e usar determinados serviços de apps durante o desenvolvimento.

Apple Distribution
(Distribuição para a Apple)

Para uso com o Xcode 11 e versões posteriores.

Distribuir seu app para iOS, macOS, tvOS ou watchOS em dispositivos designados para teste ou enviá-lo para a App Store.

APNs Auth Key
(Chave de autenticação de APNs)

Gerar tokens de servidor como uma alternativa a certificados para as suas solicitações de notificação.

Apple Push Services
(Serviços de push da Apple)

Estabelecer a conectividade entre o seu serviço de notificação e o APNs para enviar notificações remotas ao seu app.

iOS Development
(Desenvolvimento para iOS)

Executar um app para iOS, tvOS ou watchOS nos dispositivos e usar determinados serviços de apps durante o desenvolvimento.

iOS Distribution
(Distribuição para iOS)

Distribuir seu app para iOS, tvOS ou watchOS em dispositivos designados para teste ou enviá-lo para a App Store.

Mac Development
(Desenvolvimento para Mac)

Ativar determinados serviços para um app para Mac durante as fases de desenvolvimento e teste.

Mac App Distribution
(Distribuição de apps para Mac)

Assinar o app para Mac antes de enviá-lo à Mac App Store.

Mac Installer Distribution
(Distribuição do instalador para Mac)

Assinar e enviar à Mac App Store um pacote de instalação para Mac com o app assinado.

Developer ID Application
(Aplicativo com Developer ID)

Assinar um app para Mac antes de distribuí-lo fora da Mac App Store.

Developer ID Installer
(Instalador com Developer ID)

Assinar e distribuir fora da Mac App Store um pacote de instalação para Mac com o app assinado.

Apple Pay

Descriptografar dados de transações do app enviados pela Apple a um comerciante/desenvolvedor.

Merchant identity
(Identidade do comerciante)

Autenticar sua identidade nos servidores do Apple Pay.

Pass Type ID
(ID de tipo de tíquete)

Assinar e enviar atualizações para tíquetes no app Carteira.

Swift signing
(Assinatura do Swift)

Para uso com o Swift Package Manager 5.9 ou posterior.

Assinar pacotes e coleções de pacotes Swift para distribuição.

VoIP Services
(Serviços de VoIP)

Estabelecer conectividade entre o seu servidor de notificação e o APNs para alertar apps de VoIP em segundo plano sobre atividades recebidas.

WatchKit Services
(Serviços do WatchKit)

Estabelecer conectividade entre o seu servidor de notificação e o APNs para atualizar os dados de complicação do ClockKit.

Website Push ID
(ID de push para sites)

Assinar e enviar atualizações para sites.

MDM Vendor CSR signing
(Assinatura CSR de fornecedor de MDM)

Assinar suas próprias solicitações de assinatura de certificado (CSRs) ou as CSRs de clientes que utilizam a solução MDM para gerar um certificado Push do MDM em identity.apple.com. Esse certificado está disponível mediante solicitação. Saiba mais.

App License Delivery encryption and signing (Assinatura e criptografia de distribuição de licenças de apps)

Os certificados de assinatura e criptografia App License Delivery (ALD) permitem a geração de solicitações de licenças para apps qualificados.

Nota: Em suas chaves, o nome do certificado de assinatura contém uma dica sobre o tipo, além de incluir o nome e o ID de equipe.

Certificados expirados ou revogados

  • Certificados App License Delivery (Distribuição de licenças de apps, ALD)
    Se o certificado expirar ou for revogado, os certificados ALD não conseguirão gerar nem criptografar solicitações válidas de Licenças de Apps. As solicitações de Licenças de Apps feitas e criadas enquanto o certificado estava ativo não são afetadas pela expiração ou revogação do certificado.
  • Certificado Apple Push Notification Service
    Você não pode mais enviar notificações por push para o app.
  • Apple Pay Payment Processing Certificate
    As transações do Apple Pay nos seus apps e sites falharão.
  • Apple Pay Merchant Identity Certificate
    As transações do Apple Pay nos seus sites falharão.
  • Pass Type ID Certificate (Carteira)
    Se o certificado expirar, os tíquetes já adicionados aos dispositivos dos usuários continuarão funcionando normalmente. No entanto, você não poderá mais assinar novos tíquetes nem enviar atualizações para os tíquetes existentes. Se o certificado for revogado, os tíquetes não funcionarão mais corretamente.
  • Certificado iOS Distribution (App Store)
    Se a assinatura no Apple Developer Program estiver válida, seus apps existentes na App Store não serão afetados. No entanto, você não poderá mais fazer upload de novos apps ou atualizações assinados com o certificado expirado ou revogado na App Store.
  • Certificado iOS Distribution (apps de uso interno)
    Os usuários não poderão mais executar os apps assinados com esse certificado. Você deverá distribuir uma nova versão do app, assinada com um novo certificado.
  • Certificado Mac App Distribution e Certificado Mac Installer Distribution (Mac App Store)
    Se a assinatura no Apple Developer Program estiver válida, seus apps existentes na Mac App Store não serão afetados. No entanto, você não poderá mais fazer upload de novos apps ou atualizações assinados com o certificado expirado ou revogado na Mac App Store.
  • Certificado Developer ID Application (aplicativos para Mac)
    Se o certificado expirar, os usuários ainda poderão baixar, instalar e executar versões dos aplicativos para Mac assinados com esse certificado. No entanto, você precisará de um novo certificado para assinar atualizações e novos aplicativos. Se o certificado for revogado, os usuários não poderão mais instalar aplicativos assinados com ele. Se o aplicativo para Mac utilizar um perfil de provisionamento Developer ID para aproveitar os recursos avançados, como CloudKit e notificações por push, você precisará garantir que o perfil de provisionamento Developer ID esteja válido para que as versões instaladas do aplicativo sejam executadas. Saiba mais.
  • Certificado Developer ID Installer (aplicativos para Mac)
    Se o certificado expirar, os usuários ainda poderão instalar pacotes que tenham sido assinados com esse certificado, desde que o pacote inclua um registro de data e hora confiável. Os apps instalados anteriormente continuarão funcionando. No entanto, só será possível fazer novas instalações depois que você assinar novamente seu pacote de instalação com um certificado Developer ID Installer válido. Se o certificado for revogado, os usuários não poderão mais instalar aplicativos assinados com ele.
  • Certificado intermediário da Apple Worldwide Developer Relations Certification
    A autoridade de certificação da Apple Worldwide Developer Relations emite os certificados usados pelos desenvolvedores para assinar apps e Extensões do Safari de terceiros e também para usar a Carteira da Apple e o Apple Push Notification Service.

    Desde 28 de janeiro de 2021, os certificados digitais usados para assinar o software para instalação em dispositivos Apple, enviar apps para a App Store e conectar a certos serviços da Apple estão sendo emitidos a partir do novo certificado intermediário da Apple Worldwide Developer Relations, que expira em 20 de fevereiro de 2030. Saiba mais.

Nota: A Apple pode revogar certificados digitais a qualquer momento, a critério exclusivo dela. Para saber mais detalhes, leia o Contrato de Licença do Apple Developer Program em sua conta de desenvolvedor.

Certificados comprometidos

Se você suspeitar de que os certificados Pass Type ID (ID de tipo de tíquete) ou Developer ID e a chave privada foram comprometidos e quiser solicitar a revogação, envie um e-mail para product-security@apple.com. Para continuar desenvolvendo e distribuindo tíquetes, solicite um certificado adicional em sua conta de desenvolvedor.