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:
- Excluí todos os certificados e perfis de provisionamento do xcode, keychain e apple developer e deixei o xcode me criar novos
- 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?
Respostas:
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:
Vá para Menu Xcode > Preferências
Selecione Contas > 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 de provisionamento 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!
fonte
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:
Essas etapas resolveram o problema para mim.
fonte
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 :
e tente novamente.
fonte
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 All
solução não corrigiu isso para mim.Seguindo o link acima, segui o conselho de
(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:
A solução para esse problema é excluir o item de desenvolvimento do dispositivo e ele será reinstalado.
fonte
Um simples "Clean" ( Shift (⇧) + Command (⌘) + K ) resolvido para mim
fonte
Encontrou outro caso que resulta em
Certificate has either expired or has been revoked
erro sangrento emXcode 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, consulteXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. A exclusão do certificado revogadoKeychain Access
resolve isso. Parece outro bug de sinal de código no Xcode.fonte
No Xcode 8,
fonte
-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
fonte
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.
fonte
O que finalmente funcionou para mim foi desligar e reiniciar o meu MacBook, depois de baixar os perfis de provisionamento mais recentes.
fonte
Acabei de desmarcar "Gerenciar assinatura automaticamente e verificá-la novamente ao selecionar a equipe e funcionou para mim
fonte
Eu tive esse problema e parecia um bug no sistema de compilação do xcode 10.x New.
Vá para Arquivo> Configurações do projeto Altere o sistema Build para usar
Legacy build system
.Faça uma limpeza profunda do projeto mantendo as opções Option (+) + Shift (⇧) + Command (⌘) + K ou pressionando Option (⎇) e selecionando Product> Clean Build Folder
Executar em um dispositivo
fonte
No Xcode 11 .3.1, a interface mudou de todas as respostas atuais.
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.
fonte
Afinal, a etapa acima limpa e reconstruir também é um fator.
fonte
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.
fonte
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.
fonte
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!
fonte
renomeie seu catálogo, não contenha ponto decimal & 0 (zero).
assim, eu resolvo isso.
fonte
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.
fonte
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.
fonte
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!
fonte
Com
Xcode Version 10.1
eu resolvi com estes passos:Xcode
,Preferences
e selecione aAccounts
guiaExport Apple ID and Code Signing Assets...
exportar isso em um arquivo, por exemploTest.developerprofile
Import Apple ID and Code Signing Assets...
e selecione o arquivo exportado anteriormenteTest.developerprofile
Clean
( Shift (⇧) + Command (⌘) + K ) e aBuild
( Command (⌘) + B )fonte
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.
fonte
Eu tenho o mesmo problema. Eu resolvi depois de limpar o Projeto (Shift (⇧) + Comando (⌘) + K), sair do Xcode e abrir novamente.
fonte
Usando o Xcode 10.3
Siga esses passos:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
selecionar seu iPhone e execute-oNão se esqueça de ir
Settings
>General
>Device Management
a confiar na conta de desenvolvedorfonte
O Xcode 11.1 requer a geração de certificado diretamente do Xcode
Então você terá algo assim em https://developer.apple.com depois
fonte
À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.
fonte
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.
fonte