ios - works - xcode send testflight




Erro do Xcode 7: “Falta a identidade de assinatura da Distribuição iOS para…” (8)

A Apple fez as seguintes alterações, então faça o download do novo certificado developer.apple.com

certificado renovado e coloque-o como abaixo das capturas de tela. No porta-chaves como abaixo das capturas de tela, clique em sistema e depois em certificado. Exclua o certificado expirado. Em seguida, arraste e solte o AppleWWDRCA.cer que você baixou do link acima

Expiração intermediária de certificado da Apple Worldwide Developer Relations

Para ajudar a proteger clientes e desenvolvedores, exigimos que todos os aplicativos de terceiros, passes para Apple Wallet, Extensões Safari, Safari Push Notifications e recibos de compra da App Store sejam assinados por uma autoridade de certificação confiável. A Autoridade Certificadora Mundial de Relações com Desenvolvedores da Apple emite os certificados que você usa para assinar seu software para dispositivos Apple, permitindo que nossos sistemas confirmem que seu software é entregue aos usuários conforme o planejado e não foi modificado.

O certificado intermediário da certificação Apple Worldwide Developer Relations expirará em breve e emitimos um certificado renovado que deve ser incluído ao assinar todos os novos Apple Wallet Passes, pacotes push para notificações push do Safari e extensões do Safari a partir de 14 de fevereiro de 2016.

Embora a maioria dos desenvolvedores e usuários não seja afetada pela alteração do certificado, recomendamos que todos os desenvolvedores baixem e instalem o certificado renovado em seus sistemas e servidores de desenvolvimento como uma prática recomendada. Todos os aplicativos permanecerão disponíveis na App Store para iOS, Mac e Apple TV.

Como métodos diferentes podem ser usados ​​para validar recibos e fornecer notificações remotas, recomendamos que você teste seus serviços para garantir que não haja problemas específicos da implementação. Seus aplicativos podem sofrer uma falha na verificação de recibo se o código de verificação de recibo fizer suposições incorretas sobre o certificado. Verifique se o seu código está em conformidade com o Guia de programação de validação de recibo e resolva todos os problemas de validação de recibo antes de 14 de fevereiro de 2016.

Tentei fazer upload do meu aplicativo no iTunes Connect resp. AppStore e obteve o seguinte erro:

Falha ao localizar ou gerar ativos de assinatura correspondentes

O Xcode tentou localizar ou gerar ativos de assinatura correspondentes e falhou ao fazê-lo devido aos seguintes problemas.

Identidade de assinatura de distribuição iOS ausente para ... O Xcode pode solicitar uma para você.

Antes de configurar uma nova máquina de desenvolvimento, exportei as contas de desenvolvedor via Xcode 7 da antiga para a nova.

Oque posso fazer para consertar isso?


Depois de pesquisar um pouco, descobri que não é suficiente exportar as contas de desenvolvedor do Xcode e importá-las para a nova máquina, novamente pelo Xcode.

Além disso, eu precisava copiar o Certficate chamado " Autoridade Certificadora Mundial de Relações com Desenvolvedores da Apple " do chaveiro da antiga máquina de desenvolvimento para o chaveiro da nova.

Isso resolveu o problema para mim.


Eu importei o novo Certificado WWDR da Apple que expira em 2023, mas ainda estava tendo problemas e meus certificados de desenvolvedor estavam mostrando o erro inválido do emissor.

No acesso ao chaveiro, vá para Exibir -> Mostrar certificados expirados; em seu porta-chaves de login, realce o certificado WWDR expirado e exclua-o. Eu também tinha o mesmo certificado expirado no meu chaveiro do sistema, então também o excluí de lá. (Importante)

Depois de excluir o certificado expirado do chaveiro de login e do sistema, eu pude construir o Distribution novamente.


Eu removi o AppleWWDRCA antigo, baixei e instalei o AppleWWDRCA , mas o problema permaneceu. Também verifiquei meus certificados de distribuição e desenvolvimento no Keychain Access e veja abaixo o erro;

"This certificate has an invalid issuer."

Então,

  1. Revoguei os certificados de desenvolvimento e distribuição no centro de associados.
  2. Recrie o arquivo CSR e adicione certificados de desenvolvimento e distribuição a partir do zero, baixe-os e instale-os.

Esse problema de certificado foi corrigido.

Como os certificados antigos foram revogados, os perfis de provisionamento existentes se tornam inválidos. Para consertar isso;

  1. No centro membro, abriu perfis de provisionamento.
  2. Para abrir os detalhes do perfil, clique em "Editar", verifique o certificado na lista e clique no botão "Gerar".
  3. Baixou e instalou os perfis de desenvolvimento e distribuição.

Eu espero que isso ajude.




Verifique se em Navegador de projeto> Assinatura> Equipe, é necessário selecionar um nome de equipe.


Da Apple -

Agradecemos por chamar a atenção da comunidade e desculpas pelos problemas que você está enfrentando. Esse problema ocorre por ter uma cópia do certificado intermediário WWDR expirado nos chaveiros do sistema e do logon. 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 Acesso às Chaves, selecione a chave 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 Apple Worldwide Developer Relations (expirada em 14 de fevereiro de 2016). Seus certificados agora devem aparecer como válidos no Keychain Access e estar disponíveis no Xcode para envios à App Store.

Conforme observado em um comentário abaixo, o certificado expirado também precisa ser removido da seção de login :

Para todos que não conseguem fazê-lo funcionar, apesar das instruções ... Existem dois certificados WWDR vencidos. Um está no keychain de login e o outro no sistema. Você precisa excluir os dois para que as coisas funcionem







testflight