Erro ao carregar o arquivo: “Falta identidade de assinatura de distribuição iOS para…”

90

Estou tentando fazer upload do arquivo do meu aplicativo iOS para o iTunes Connect usando Xcode, mas quando clico em "Fazer upload para a App Store", recebo o erro:

O Xcode tentou localizar ou gerar ativos de assinatura correspondentes, mas falhou devido aos seguintes problemas. Identidade de assinatura de distribuição iOS ausente para _____. O Xcode pode solicitar um para você.

Estou muito confuso, porque acabei de carregar com sucesso um arquivo para o mesmo aplicativo cerca de 2 horas antes, e então precisei fazer uma correção simples e então precisei recarregar o arquivo, e agora estou recebendo este erro. Eu não toquei em mais nada.

Fiz tudo o que pude pensar para tentar corrigir o problema, reiniciei o Xcode, meu computador, fui às preferências do Xcode para clicar em 'Baixar tudo' nos perfis de aprovisionamento, cliquei em "Redefinir" na distribuição do iOS na mesma página , baixei novamente o perfil de distribuição do iOS do centro de membros, foi para as configurações de assinatura de código nas configurações de compilação do meu aplicativo e definiu manualmente a identidade de assinatura de lançamento para o perfil de distribuição do iOS e pesquisou várias vezes.

Atualização: Acontece que é devido ao WWDRCA expirar hoje: https://developer.apple.com/support/certificates/expiration/ Há muitas outras pessoas enfrentando o mesmo problema. Consegui ignorar temporariamente o problema, alterando a data no meu computador de volta 1 dia.

JYeh
fonte
Também estou enfrentando esse problema agora :( você encontrou uma resposta?
Pranoy C de
2
nvm, resolvi isso da sua solução e de outra solução. Obrigado! isso funcionou perfeitamente para mim. Em keychain> view> Depois de habilitar Mostrar certificados expirados, havia certificados de login e sistema que expiraram hoje - 14 de fevereiro de 2016. Consegui excluí-los e adicionar o certificado WWDR do seu link. Depois disso, funcionou perfeitamente!
Pranoy C de
verifique este stackoverflow.com/a/35406327/5512225
Avaan de
Você salvou minha vida, cara :-)
TechBee

Respostas:

177

O problema é que o Apple WWDRCA expirou hoje (14 de fevereiro de 2016): https://developer.apple.com/support/certificates/expiration/

Abra o Acesso às Chaves e, no menu, clique em Exibir -> Mostrar Certificados Expirados . Em seguida, exclua a autoridade de certificação de relações com o desenvolvedor mundial da Apple expirada do login e das chaves do sistema . Instale o certificado renovado da Apple baixando https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e abrindo-o.

Além disso, pode ser necessário reiniciar o Xcode para refletir as alterações. Em seguida, limpe e construa seu projeto e tente novamente gerar seu arquivo.

Seu chaveiro deve aparecer assim

JYeh
fonte
1
Isso funcionou para mim. Eu não entendo porque o XCode não funciona para não usar certificados expirados.
MattM de
Corrigido meu problema, salvou meu dia!
Baris Atamer
Um salva-vidas. Obrigado !
Curnelious
Obrigado por apontar a necessidade de clicar em Exibir -> Mostrar certificados expirados. Eu não vi isso em outras respostas, e esta foi a graça salvadora.
Michael Marvick
54

Aqui está a declaração da Apple.

Agradecemos por levar isso à atenção da comunidade e pedimos desculpas pelos problemas que você tem enfrentado. Este problema decorre de ter uma cópia do certificado WWDR Intermediário expirado nas chaves do sistema e de login. Para resolver o problema, você deve primeiro baixar e instalar o novo certificado intermediário WWDR (clicando duas vezes no arquivo). Em seguida, no aplicativo Keychain Access, selecione as chaves do sistema. Certifique-se de selecionar “Mostrar certificados expirados” no menu Exibir e, em seguida, exclua a versão expirada do certificado intermediário da autoridade de certificação de relações de desenvolvedor mundial da Apple (expirado em 14 de fevereiro de 2016). Seus certificados agora devem aparecer como válidos no Keychain Access e estar disponíveis para o Xcode para envios à App Store.

https://forums.developer.apple.com/thread/37208

  1. Baixe https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e clique duas vezes para instalar no Keychain .
  2. Selecione "Exibir" -> "Mostrar certificados expirados" no aplicativo Keychain .
  3. Exclua os certificados da Autoridade de Certificação de Relações com o Desenvolvedor Mundial da Apple na guia "login" e na guia "Sistema" no aplicativo Keychain.

Edited by :Jeremy Molayem Certifique-se de que o novo certificado baixado esteja no login e no sistema. O padrão apenas para a guia do sistema ainda apresentará erro. **

Siba Prasad Hota
fonte
Obrigado, passei minha noite inteira para encontrar uma solução
Kamal Upasena
5
O "Certifique-se de que o novo certificado baixado está no login e no sistema" foi o que me salvou. Obrigado.
Surpher de
A última linha me salvou. Você deve excluir o certificado antigo e instalar o novo duas vezes. Um selecionando a opção login nas opções do lado esquerdo no chaveiro e outro selecionando a opção do sistema nas opções do lado esquerdo também. Obrigado!
Thais
15
  1. Baixe https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  2. Clique duas vezes para instalá-lo em seu Keychain.
  3. Em seguida, em Keychain, selecione Exibir -> "Mostrar certificados expirados" no aplicativo Keychain.
  4. Ele listará todos os certificados expirados.
  5. Exclua os "certificados de autoridade de certificação de relações com desenvolvedores mundiais da Apple" da guia "login"
  6. E também excluí-lo da guia "Sistema".
  7. Reinicie o seu Mac

Agora seu sistema está pronto para fazer o upload do aplicativo

Sreeraj VR
fonte
4

Esta resposta abaixo é a única que funciona. Marque-o como a solução

O problema é que o Apple WWDRCA expirou hoje (14 de fevereiro de 2016): https://developer.apple.com/support/certificates/expiration/

Abra o Acesso às Chaves e, no menu, clique em Exibir -> Mostrar Certificados Expirados. Em seguida, exclua a autoridade de certificação de relações com o desenvolvedor mundial da Apple expirada do login e das chaves do sistema. Instale o certificado renovado da Apple baixando https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e abrindo-o.

BobsApps
fonte
3

Eu tive o mesmo problema e fui capaz de corrigi-lo instalando este certificado "Autoridade de certificação de relações com o desenvolvedor mundial da Apple" em meu chaveiro: link

Roel Koops
fonte
2

Por mais estranho que possa parecer, definir a data do computador para trás um dia funciona.

El_boogy
fonte
1

Eu estava tendo exatamente o mesmo problema e tentei literalmente de tudo, apaguei certificados expirados no keychain, baixei o novo WWDRCA como outros postaram um link para. Editei e baixei novamente meu perfil de aprovisionamento. e, em seguida, feche o xcode, abra-o novamente e limpe, mas nada funcionou. A única coisa que funcionou para mim foi mudar a data no meu Mac para 1º de janeiro de 2016 e carreguei perfeitamente! Obviamente, isso não é uma solução permanente, mas estou em um prazo final e precisava ser carregado o mais rápido possível, então espero que isso ajude alguém em uma situação semelhante.

Trianna Brannon
fonte
1

Se você renovou seu desenvolvedor de conta, vá para o site Provisioning Profiles e renove no perfil de desenvolvedor.

hossein hatami
fonte
0

Enfrentei o mesmo problema e a única coisa que funcionou para mim foi definir a data do computador para trás, conforme sugerido por outros respondentes. Tentei baixar a "Autoridade de certificação de relações com o desenvolvedor mundial da Apple", mas sem sorte.

user1210182
fonte