O certificado expirou ou foi revogado

159

Há um tempo atrás, comecei a codificar um novo aplicativo iOS, depois de um longo intervalo, estou trabalhando nele novamente e o tenho quase completo.

Eu o testo no simulador, mas quando tentei instalá-lo no meu iphone 6 (algo que já fiz no passado), recebi um erro ao dizer que meu aplicativo não pode ser instalado, pois o certificado usado para assinar este aplicativo expirou ou foi revogado.

Eu tentei muitas coisas:

  1. Excluí todos os certificados e perfis de provisionamento do xcode, keychain e apple developer e deixei o xcode me criar novos
  2. Eu apaguei o xcode e fiz todo o processo desde o início

Mas isso não resolveu o meu problema.

Alguma idéia do que pode ser o problema?

user6218736
fonte
2
provavelmente você pode ser uma vítima de esta
heximal
depois de corrigir o problema você ainda não mostrou sorte
user6218736
1
não importa o que recebo: o certificado usado para assinar "Nome do meu aplicativo" expirou ou foi revogado. É necessário um certificado atualizado para assinar e instalar o aplicativo.
user6218736
1
você tem a data e hora corretas do sistema?
heximal
Acabei de excluir minha conta da Apple do Xcode e também excluir as chaves do Keychain e adicioná-las novamente, Work like a Magic. No entanto, tentei principalmente outras etapas, mas não funcionou para mim.
Ravi

Respostas:

279

Editar: Esta resposta não funciona para o Xcode 10 e superior. Veja a resposta de turkenh.


Solução

Antes de tudo, limpe o projeto mantendo as teclas Shift (⇧) + Command (⌘) + K ou Select Product > Clean

Então:

  1. Vá para Menu Xcode > Preferências

  2. Selecione Contas > Equipe > Visualizar detalhes

  3. Selecione qualquer perfil de provisionamento na lista Perfis de provisionamento

  4. Clique com o botão direito do mouse> Selecione Mostrar no Finder . Você verá todas as listas de perfis de provisionamento

  5. Selecione toda a lista de provisionamento da pasta e mova-a para a lixeira

  6. Faça o download de Todos os perfis de provisionamento clicando em Fazer o download de todos abaixo das listas de Perfis de provisionamento.

Agora, execute novamente e deve funcionar!

Md.Riduanul Islam
fonte
2
Bom ouvir isso! :)
Md.Riduanul Islam
2
Sim você está certo. O provisionamento automático do Xcode é a maneira preferida de codificar aplicativos de assinatura durante o desenvolvimento e a distribuição. Em outras palavras, esta é a abordagem recomendada para configurar seus projetos para contas de desenvolvedor corporativas e da App Store. Verifique o link abaixo para obter detalhes: developer.apple.com/library/ios/qa/qa1814/_index.html
Md .Riduanul Islam
2
Economizador de vida! Obrigado!
Joel
7
e eu não tenho qualquer equipe / ver detalhes
user924
2
E é contas não conta
user924
80

Editar: Esta resposta não funciona para o Xcode 10 e superior. Veja a resposta de turkenh.


Eu tinha esse problema e consegui encontrar uma resposta.

A resposta de que isso vem pode ser encontrada aqui .

Aqui está o que você deve fazer:

  1. Vá para Preferências-> Contas
  2. Pressione na sua conta
  3. Clique em "Visualizar detalhes"
  4. Clique em "Download All" no canto inferior esquerdo.

Essas etapas resolveram o problema para mim.

Anthony Dito
fonte
1
Trabalhou. Obrigado Anthony
GMHSJ
7
ver detalhes - não existe esse botão
user924 12/02/18
55

Para aqueles que não conseguem encontrar o botão "ver detalhes" em Conta> Equipe> Ver detalhes , eis como eu resolvi isso no Xcode 10 :

  1. Exclua todos os perfis de provisionamento em ~ / Library / MobileDevice / Provisioning \ Profiles /
  2. Limpe o projeto pressionando Shift (⇧) + Command (⌘) + K ou selecionando Produto> Limpar (pode ser rotulado como "Limpar pasta de compilação" )
  3. Reinicie o Xcode

e tente novamente.

Turkenh
fonte
1
Eu me ajudei. Eu estou usando fastlane e eu tive que apagar todos os perfis diretamente de ~ / Library / MobileDevice / Provisioning \ Profiles / Limpe o projeto e reinstalar os perfis com jogo fastlane ...
Vladimír Slavík
1
Para mim, no Xcode 11 ele só precisa passo 2 de cada vez antes de executar aplicativo
Tahan
Realmente muito útil. Obrigado parceiro!
Harsh Chaurasia
34

Eu tive uma solução um pouco diferente. Pode ter sido de atualizações ou meu caso de uso específico.

Usando o Xcode 7.3.1

Estou usando um sistema de compartilhamento de arquivos (dropbox) para desenvolver em duas máquinas diferentes. Usar a Download Allsolução não corrigiu isso para mim.

Seguindo o link acima, segui o conselho de

exclua todos os perfis em ~ / Library / MobileDevice / Provisioning Profiles

(que é uma medida extrema, mas o Xcode agora deve baixar o que você precisa)

Xcode solicitado a se atualizar.

Ainda tenho um problema ao alternar entre o desenvolvimento nas diferentes máquinas. Apresenta o seguinte aviso / falha:

O direito de identificador de aplicativo deste aplicativo não corresponde ao do aplicativo instalado. Esses valores devem corresponder para que uma atualização seja permitida.

A solução para esse problema é excluir o item de desenvolvimento do dispositivo e ele será reinstalado.

bshirley
fonte
Isso funcionou para mim. Nenhum perfil de provisionamento estava aparecendo no XCode, então não pude removê-los de lá.
Henrikmerlander 4/10/16
O que acontece com os certificados excluídos? Ainda seria capaz de executar esses projetos? (isso funcionou para mim, embora eu tenha essas consultas)
Gel
@gel, os certificados excluídos devem ser recarregados pelo Xcode quando você precisar deles
bshirley 15/06
25

Um simples "Clean" ( Shift (⇧) + Command (⌘) + K ) resolvido para mim

marceloquinta
fonte
Sou fã de construções limpas e limpas, mas nunca pensei em fazer isso nesta edição! Obrigado yoiu! :) Por favor, execute Command + AltOption + Shift + K para limpar sua compilação apenas para ter certeza.
perfil
Isso é bom (eu faço isso sempre), mas não o suficiente. A exclusão de todos os perfis de provisionamento em ~ / Library / MobileDevice / Provisioning \ Profiles / funcionou para mim.
Raphael Pinel
11

Encontrou outro caso que resulta em Certificate has either expired or has been revokederro sangrento em Xcode 9. Se você estiver tentando assinar com um certificado válido, mas tiver outro certificado revogado na mesma equipe do seu chaveiro, o Xcode lançará esse erro. Para verificar se você possui o certificado revogado, consulte Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates. A exclusão do certificado revogado Keychain Accessresolve isso. Parece outro bug de sinal de código no Xcode.

Alexander Vasenin
fonte
Este é o que funciona para mim. Eu encontrei a solução mim, mas eu estou contente que já é compartilhada
Gee.E
3

No Xcode 8,

  1. Vá para Preferências-> Contas
  2. Pressione na sua conta
  3. Clique em "Visualizar detalhes"
  4. Exclua o perfil que você precisa
  5. Clique em "Download All" no canto inferior esquerdo.
安 仲 根
fonte
Isso resolveu o problema para mim, exceto que eu tive que pressionar "Download All" três vezes por causa de mensagens de erro aleatórias.
Sudo #
2

-Abrir chaveiro - Verifique todos os certificados selecionando-o. - Verifique o status se é válido ou não. -Se o certificado não for válido, clique com o botão direito do mouse e exclua esse certificado

Tarun M
fonte
2

Um novo problema com o Xcode 8, o que funcionou para mim foi desativar a nova caixa de seleção "gerenciar automaticamente a assinatura" na guia Geral do destino e ligá-la novamente.

Isso inicia um assistente de integração que configura as coisas corretamente para o Xcode 8.

Richard
fonte
Isso funcionou para mim, mas não até eu também reiniciar o meu Mac; nesse momento (ao iniciar o XCode), uma caixa de diálogo me oferecia a opção de revogar um certificado ... eu fiz, depois ativei o gerenciamento de assinatura automática (que eu havia desmarcado antes de reiniciar). +1 por não ter que excluir nenhum certificado!
Kwishnu
2

O que finalmente funcionou para mim foi desligar e reiniciar o meu MacBook, depois de baixar os perfis de provisionamento mais recentes.

Mike Taverne
fonte
Funciona para mim também. Mas eu me pergunto, qual é o problema real.
Umairhhhs 9/06
2

Acabei de desmarcar "Gerenciar assinatura automaticamente e verificá-la novamente ao selecionar a equipe e funcionou para mim insira a descrição da imagem aqui

Jack Daniel
fonte
2

Eu tive esse problema e parecia um bug no sistema de compilação do xcode 10.x New.

  1. Vá para Arquivo> Configurações do projeto Altere o sistema Build para usar Legacy build system.

  2. Faça uma limpeza profunda do projeto mantendo as opções Option (+) + Shift (⇧) + Command (⌘) + K ou pressionando Option (⎇) e selecionando Product> Clean Build Folder

  3. Executar em um dispositivo

yogevbd
fonte
2

No Xcode 11 .3.1, a interface mudou de todas as respostas atuais.

  1. Vá para o menu "Xcode"> Preferências> Contas.
  2. Selecione o ID Apple adequado à esquerda para o projeto.
  3. Se o perfil ainda estiver ativo, clique em "Gerenciar certificados".
  4. Se houver algum certificado revogado, clique com o botão direito do mouse nos certificados revogados e em "Excluir certificado". Na captura de tela anexada, o certificado em vermelho deve ser excluído.

Captura de tela do certificado revogado

A exclusão do certificado "Data de criação" mais recente deve atualizar seu certificado, mas é recomendável excluir todos os certificados revogados.

Depois de excluir o (s) certificado (s) revogado (s), você poderá reconstruir o aplicativo.

Mykel
fonte
1

Afinal, a etapa acima limpa e reconstruir também é um fator.

Ebin Joy
fonte
1

Quando nem excluir e baixar novamente os perfis, nem "Limpar" ajuda a fazer isso:

Preferências> Contas> IDs da Apple> selecione seu acesso > selecione sua equipe > Exibir detalhes ...> redefina sua identidade de assinatura (desenvolvimento iOS no meu caso).

Isso sempre funcionou para mim.

Alexander Sosnovshchenko
fonte
pode confirmar isso funcionou para mim quando cada outra resposta / solução falhou, adicionalmente, eu também baixaram todos os perfis
hajn
3
Não vê "View Details" e "Reset Your Signing Identity"
gman
@ Gman, você está certo, eles mudaram a interface do usuário novamente. Agora não tenho certeza de como fazê-lo.
Alexander Sosnovshchenko
1

1. Altere a configuração do Tempo do Mac para Automático (abra Preferências de Data e Hora e defina Data e Hora automaticamente).

2.Depois disso, vá para o seu código X, limpe e execute o código.

3.Se falhar, efetue logout do seu perfil Apple e exclua todos os perfis de provisionamento criados automaticamente no XCode - Preferências e mova todos os perfis de provisionamento para a lixeira e faça o download como um novo arquivo.

Haileapp
fonte
1

Se você tiver um destino de teste do host que você executa no dispositivo, verifique se ele usa a mesma identidade de assinatura de código usada pelo destino do aplicativo. Caso contrário, você terá que limpar quando alternar entre testar e depurar o aplicativo.

Eu tive esse problema no Xcode 11.4.1 quando desativamos a assinatura de código em nosso destino de teste do host como um aprimoramento no tempo de compilação. Depois de ativar novamente a assinatura de código para o teste do host, não tive mais esse problema ao alternar entre a execução do destino de teste do host e o aplicativo!

um olho
fonte
0

renomeie seu catálogo, não contenha ponto decimal & 0 (zero).

assim, eu resolvo isso.

jackyshan
fonte
0

Nenhuma das soluções fornecidas até o momento funcionou (embora todas estejam corretas) e a exclusão do projeto Xcode do disco e a clonagem novamente do repositório o resolveram para mim.

maggix
fonte
0

Em algum momento, no Xcode 8, você pode se encontrar em um ciclo de revogação-regeneração, em que você deixa o Xcode 8 "consertar" os certificados e o provisionamento, e o Xcode considera que os certificados novos / regenerados também são inválidos e volta a revogar, e continua acontecendo.

Nesses casos, verifique o horário do seu MacOS! Se você o tiver definido para outro horário, não o horário atual, o novo certificado poderá sempre "ainda não" ser válido.

auspicious99
fonte
0

Não é um grande problema que enfrentei. Apenas limpe o projeto e reinicie o seu xcode !! Espero que esteja funcionando para você! Está funcionando para mim. :)

Ou Antes de tudo, limpe o projeto mantendo Shift (⇧) + Command (⌘) + K ou selecione Product> Clean

Então

Vá para Menu XCode> Preferências

Selecione Conta> Equipe> Visualizar detalhes

Selecione qualquer perfil de provisionamento na lista Perfis de provisionamento

Clique com o botão direito do mouse> selecione Mostrar no Finder . Você verá todas as listas de perfis de provisionamento

Selecione toda a lista provisória da pasta e mova-a para a lixeira

Faça o download de Todos os perfis de provisionamento clicando em Fazer o download de todos abaixo das listas de Perfis de provisionamento.

Agora, execute novamente e deve funcionar!

Jamil Hasnine Tamim
fonte
0

Com Xcode Version 10.1eu resolvi com estes passos:

  1. Ir para Xcode, Preferencese selecione a Accountsguia
  2. Na seção contas, clique na engrenagem no canto inferior esquerdo do canto da janela e clique em Export Apple ID and Code Signing Assets...exportar isso em um arquivo, por exemploTest.developerprofile
  3. Exclua o perfil que você está usando
  4. Ao clicar novamente na engrenagem, selecione Import Apple ID and Code Signing Assets...e selecione o arquivo exportado anteriormenteTest.developerprofile
  5. Agora execute a Clean( Shift (⇧) + Command (⌘) + K ) e a Build( Command (⌘) + B )
  6. Corra novamente
madx
fonte
0

Eu tive esse problema depois de alterar minha conta de e-mail.

Depois de experimentar tantas soluções possíveis, a única que funcionou foi excluir o certificado criado naquele dia da minha conta de desenvolvedor da Apple . (Não foi o único certificado na minha conta) Parece que um novo certificado foi criado automaticamente e estava em conflito com o principal.

Bruno Pontes
fonte
0

Eu tenho o mesmo problema. Eu resolvi depois de limpar o Projeto (Shift (⇧) + Comando (⌘) + K), sair do Xcode e abrir novamente.

bastoscorrea
fonte
0

Usando o Xcode 10.3

Siga esses passos:

  1. Vá para https://developer.apple.com
  2. Siga Account> Certificates, Identifiers & Profiles>Devices
  3. Encontre o seu iPhone na lista e clique nele. Ele abrirá a página de detalhes
  4. Desativar e depois habilitá-lo
  5. Vá para Xcodeselecionar seu iPhone e execute-o

Não se esqueça de ir Settings> General> Device Managementa confiar na conta de desenvolvedor

ilqarilyasov
fonte
0

Às vezes, o "Identificador de pacote" no Xcode está mudando devido a algumas coisas que você criou. Verifique se o Identificador de pacote que você definiu na sua conta de desenvolvedor da Apple é exatamente igual ao do Xcode.

Burak
fonte
0

Caso isso ajude alguém: Xcode 11.x revoguei também (excluído) um certificado na conta do desenvolvedor de aplicativos. Então pensei que havia excluído o certificado também no acesso às chaves, mas continuava recebendo mensagens de erro ao tentar fazer upload de uma atualização de aplicativo na AppStore.

Descobri então que existem dois locais separados no acesso às chaves, onde um é mantido pelo certificado (engraçado o suficiente sob as chaves, depois que o login é selecionado nas chaves) e no outro a chave privada (é claro nos certificados de item em chaveiros). Eu me certifiquei de que os dois fossem excluídos e agora tudo está bem.

Uwe
fonte