Assinatura de código
A assinatura de código do seu app garante aos usuários que ele é de uma fonte conhecida e que não foi modificado desde a última vez que foi assinado. O app deverá ser assinado com um certificado emitido pela Apple para que possa ter serviços de apps, ser instalado em um dispositivo ou ser enviado para a App Store.
Tarefas comuns
Para evitar possíveis problemas com tarefas comuns relacionadas à assinatura de código, siga estas recomendações:
Assinar e executar compilações de desenvolvedores
Teste beta
- Testar uma versão beta
- Como reproduzir erros relatados em apps enviados para a Mac App Store (Inglês)
Distribuição
Guias e documentações essenciais
- Xcode (Inglês)
- Solução de problemas de assinatura de código (Inglês)
- Solução de problemas de notificações por push (Inglês)
- Developer ID e Gatekeeper (Inglês)
- Guia sobre assinatura de código (Inglês)
Atualização sobre o Certificado intermediário da Worldwide Developer Relations Certification
Para saber mais sobre a atualização do certificado intermediário, acesse a página de suporte de expiração do certificado (Inglês).
Perguntas frequentes
- Como posso transferir meus certificados de assinatura de código e perfis de provisionamento para outro Mac?
Consulte as instruções em Exportar certificados de assinatura e perfis de provisionamento (Inglês).
- O que significa o erro “Valid Signing Identity Not Found" (Identidade de assinatura válida não encontrada) e como posso resolver isso?
Siga as etapas indicadas em Se um certificado de assinatura ou chave privada estiver ausente (Inglês).
- Como posso resolver um erro de compilação da assinatura de código?
Consulte a lista de soluções publicadas em Se ocorrer um erro de assinatura de código (Inglês).
- Como posso revogar ou apagar meus certificados e começar novamente?
Siga o processo indicado em Visualizar ou remover um certificado de assinatura em suas chaves (Inglês).
- Preciso definir um arquivo personalizado de Direitos de assinatura de código no Xcode?
Para compreender quando os direitos são necessários e como configurá-los adequadamente, consulte Adicionar uma capacidade a um destino (Inglês).