Xcode 7.2 nenhum perfil de provisionamento correspondente encontrado

150

Antes de atualizar o Xcode para 7.2, eu estava usando o Xcode 7.1.1 para criar e distribuir aplicativos. Atualizei para o Xcode 7.2 e nenhum dos meus perfis de provisionamento (correspondentes ao ID do pacote do aplicativo em particular) corresponde aos meus certificados instalados que estavam funcionando no Xcode 7.1.1.

Eu só recebo:

Suas configurações de compilação especificam um perfil de provisionamento com o UUID "some_number"; no entanto, nenhum perfil de provisionamento foi encontrado.

Tentei regenerar a .certSigningRequestpara gerar um novo certificado e perfil e verifiquei se a equipe na guia Geral do destino está correta. Sempre que seleciono um perfil de provisionamento, todas as minhas identidades de assinatura de código aparecem em Identidades no chaveiro, mas nenhuma delas será emparelhada corretamente.

Parece que definir o perfil de provisionamento como automático e a identidade de assinatura de código para o desenvolvedor do iOS resolverá esse erro, mas a vantagem de gerenciar meus perfis de provisionamento desapareceu, pois acredito que o Xcode os gerencia.

Alguma idéia de por que definir meus perfis de provisionamento e identidades de assinatura de código como algo que não seja o desenvolvedor automático e iOS produz esse erro?

n8yn8
fonte

Respostas:

330

Eu também tive alguns problemas depois de atualizar o Xcode.

Corrigi-o abrindo as Preferências do Xcode ( + ,), acessando ContasVisualizar detalhes . Em seguida, selecione todos os perfis de provisionamento e exclua-os com backspace (nota: eles não podem ser removidos no Xcode 7.2). Reinicie o Xcode, caso contrário, a lista não parece ser atualizada corretamente.

Agora clique no botão Baixar tudo e você deverá ter todos os perfis de provisionamento definidos no Centro de membros no Xcode. Não se preocupe com os gerados pelo Xcode (prefixado com XC:), o Xcode os regenerará, se necessário. Reinicie o Xcode novamente.

Agora vá para a seção Assinatura de código em Configurações de compilação e selecione o perfil e o certificado corretos.

Por que isso acontece? Não faço ideia ... desisti de entender as políticas da Apple em relação à assinatura de aplicativos.

s3lph
fonte
23
A exclusão dos perfis de provisionamento e o download novamente não ajudaram. Eu tenho que sair do Xcode e reabrir novamente.
Zaartha
72
Eu odeio tanto o Xcode quando se trata de distribuir para a App Store. Quando eles tornarão esse processo de confusão mais fácil?
markckim
21
Xcode 7.3: Você não pode mais destacar (ou excluir?) Perfis de provisionamento. Atingir backspace é apenas ignorado. "Xcode. Cada versão faz com que você odeie um pouco mais. (Tm)"
Mike Gledhill
7
No Xcode 7.3, em vez de pressionar backspace, você pode clicar com o botão direito do mouse no perfil e selecionar "Mover para a Lixeira".
Eneko Alonso
3
Esta resposta está desatualizada, pois as opções Contas -> Visualizar detalhes sugeridas na resposta não existem no Xcode atual. O Stack realmente precisa aprender a eliminar respostas antigas, para que parem de aparecer como o melhor resultado no google.
Ian S
63

Tente reiniciar o XCode primeiro, antes de tentar essas outras respostas . Eu estava prestes a seguir o conselho dado em outras respostas, depois notei várias pessoas dizendo que era necessário reiniciar o XCode após todas as etapas. Tudo o que fiz foi reiniciar o XCode e corrigiu o problema. Quem sabe se isso resolverá o problema para você, mas vale a pena tentar antes de tentar as outras soluções. Estou no XCode 7.2.1.

Tanner Semerad
fonte
2
Muito bom conselho - obrigado! Eu tive esse problema com minha compilação AdHoc enquanto a versão funcionava bem.
coco
sim, faça o download do PP, selecione-o e reinicie o XCode, funcionou para mim.
Vassily
1
Sim - tente reiniciar primeiro. Consertou para mim.
Recife
1
Isso corrigiu para mim também! Obrigado.
adrum
3
~ 6 semanas depois e estou de volta a esta resposta. Reiniciar o Xcode parece funcionar sempre. Eu votaria novamente se pudesse.
adrum
34

Continue saindo do Xcode até que a maldita coisa funcione.

SayeedHussain
fonte
31

Eu também tenho o mesmo problema, em Xcode 7.2

Resolvido pelas seguintes etapas: -

1) Abra a preferência do Xcode,

2) Selecione a equipe apropriada,

3) Clique no botão "Exibir detalhes ..".

4) Na seção "Assinando identidades": clique em "Redefinir" para cada uma delas.

5) Na seção "Perfis de provisionamento". Clique em "Download All".

6) Clique em "Concluído".

7) Entre no Xcode, construa as configurações, selecione-o. Na guia Geral, os problemas devem ser removidos.

8) Reinicie o Xcode.

9) Faça a compilação final.

Isso é tudo.

ArunDhwaj IIITH
fonte
1
Eu segui todas as etapas .. mas ainda estou recebendo o mesmo erro, mesmo após o reinício #
Nikesh K
1
reiniciando xcode foi a grande para mim ... não posso acreditar que isso não maçã ainda recomendo que você reiniciá-lo
kareem
5
Eu também procurei na pasta do projeto a string UUID e a encontrei em "project.pbxproj". Depois de apagá-lo, a construção correu bem. Alterar "PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";para"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d
2
Estou no Xcode 7.3 também. Eu segui essas dicas e ainda tenho o mesmo problema. Xcode. A cada ano, eu odeio um pouco mais.
Mike Gledhill
2
Esse é um conselho realmente horrível em ambientes de equipe. Ninguém deve pressionar os botões de redefinição mágica no Xcode.
Mike S
7

Também depois que eu fiz todas as etapas sugeridas (btw, por alguns motivos, o backspace não remove o perfil de provisão) continua ocorrendo. Até que finalmente descobri o Reiniciar o Xcode. Provavelmente, deve ser o primeiro passo quando você estiver lidando com o Xcode :)

alexey.hippie
fonte
Eu segui todas as idéias .. mas ainda estou recebendo o mesmo erro, mesmo após o reinício #
Nikesh K
@ NikeshK, Se você tem certeza de que tudo está correto e isso certamente é um bug do Xcode, tente reinstalar o Xcode. Especialmente, se você não reinstalá-lo por anos e apenas rolar as atualizações.
Alexey.hippie
@ NikeshK, também se seus perfis de provisão foram gerados antes da última atualização de renovação do programa Apple Developer, você também deve recriar perfis. Eu fiz assim: acesse developer.apple.com e, em seguida, seções Provision Profiles, para todos os perfis nos quais cliquei em Editar, Salvar, Concluído - nada mudou por dentro, mas a data de validade será atualizada. Após esta etapa, você precisa baixar novamente-los através de xcode
alexey.hippie
1
Para mim também, a tecla Backspace / Delete não funcionou. Clique com o botão direito do mouse e selecione 'Mover para a lixeira'.
Aswin Kumar
4

Usando o Xcode 7.3, gastei muito tempo tentando descobrir isso - nenhuma das respostas aqui ou em qualquer outro lugar fez o truque - e acabei encontrando uma solução ridiculamente fácil.

  1. Nas configurações da equipe de preferências do Xcode, exclua todos os perfis de provisionamento, conforme mencionado em várias outras respostas. Eu faço isso com o botão direito do mouse, "Mostrar no Finder", Command + A, excluir - parece que esses detalhes foram alterados em diferentes versões do Xcode.
  2. Não download novamente de nenhum perfil. Em vez disso, saia de suas preferências e reconstrua seu projeto (eu o criei para o meu iPhone conectado). Um pouco depois da sequência de compilação, haverá um alerta informando que nenhum perfil de provisionamento foi encontrado e perguntará se você deseja que isso seja corrigido automaticamente. Escolha corrigi-lo automaticamente.
  3. Após o Xcode fazer algumas coisas, você terá magicamente um novo perfil de provisionamento, fornecendo o que seu aplicativo precisa. Desde então, carreguei meu aplicativo para o TestFlight e ele funciona muito bem.

Espero que isso ajude alguém.

John Watkins
fonte
funcionou para mim, mas não com as mesmas seqüências de etapas. Meu conselho é repetir estes passos mais que uma vez que a adição de algumas ações (construção, sair e reiniciar o Xcode, etc)
lucianoenrico
É julho de 2017, mas você soluções é o único que trabalha para mim;)
RomanMinkin
3

Verifique seu chaveiro - procure em chaveiros de login e sistema se há certificados expirados ou mensagens de erro.

Encontrei documentos com mensagens de erro "este certificado tem um usuário inválido" e um Certificado de Relações com o Desenvolvedor Apple Worldwide expirado.

Exclua-os e instale o novo certificado AWDRC em https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Depois siga as resposta aceita para obter o Xcode para usar os novos certificados.

Anthony
fonte
1
Esta é uma questão separada, como visto aqui: stackoverflow.com/questions/32821189/…
n8yn8
1
Não recebi a mensagem de erro, recebi exatamente a que o OP tinha.
Anthony
2

Para mim, tentei seguir 2 etapas que infelizmente não funcionaram :

  • excluindo todos os perfis provisórios das Contas de preferências do Xcode → Exibir detalhes, baixando recentemente todos os perfis provisórios.
  • Reiniciando o Xcode sempre.

Em vez disso, tentei resolver outro problema relacionado ao certificado de chaveiro fornecido aqui Este certificado tem um emissor inválido Apple Push Services

Este certificado tem um emissor inválido

insira a descrição da imagem aqui

  • No acesso ao chaveiro, vá para Exibir -> Mostrar certificados expirados.
  • Procure certificados expirados nas chaves do Login e do sistema e em uma "Autoridade de certificação Apple Worldwide Developer Relations".
  • Exclua todos os certificados expirados.
  • Após excluir os certificados expirados, visite o seguinte URL e faça o download do novo certificado AppleWWDRCA , https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Clique duas vezes no certificado recém-baixado e instale-o no seu chaveiro. Pode ver a mensagem válida do certificado .

insira a descrição da imagem aqui

Agora vá para o aplicativo xcode. destino → Configuração da compilação → Perfil de provisionamento. Selecione o valor de 'automático' para o perfil de provisionamento apropriado. Bingo!!! problema de incompatibilidade de perfil resolvido.

Alphonse R. Dsouza
fonte
Na verdade, esse era um problema separado, como visto aqui: stackoverflow.com/questions/32821189/…
n8yn8
Pode ser sim, no entanto, pelo menos no meu caso, resolvendo esse problema de perfil provisório com incompatibilidade corrigida.
Alphonse R. Dsouza
O que acabou resolvendo a solução alternativa do xcode 7.2, que me forçou a manter o 'código de assinatura' do xcode como 'automático', para executar o aplicativo nos dispositivos.
Alphonse R. Dsouza
2

No meu caso, o problema era que o Archive estava sendo construído com um TEAM-ID diferente daquele que gerou o Provisioning Profile (Me). Portanto, obtive o erro:

"Nenhum perfil de provisionamento correspondente encontrado: suas configurações de construção especificam um perfil de provisionamento com o UUID; no entanto, nenhum perfil de provisionamento foi encontrado."

Para resolver isso:

  • Limpe e baixe novamente os perfis de provisionamento em Configurações
  • Reinicie o Xcode
  • na guia GERAL das propriedades do projeto, chegou a EQUIPE:

  • Altere a equipe atual para a mesma equipe, mas a conta ACCOUNT com a qual você gerou o perfil de provisionamento.

  • Limpar e construir

  • Viola!

Espero que isso ajude alguém.

Hernan Arber
fonte
2

Atualizei Xcode v7.3.1e resolvi o problema.

Abdullah Umer
fonte
Obrigado! Corrigido para mim também. Eu atualizei de 7.3.0-> 7.3.1.
David Sherret
Infelizmente, a atualização não foi corrigida para mim
#
1

Com o Xcode 7.2.1, se você tiver certeza de que seu perfil de provisionamento está correto (ele possui o ID do aplicativo e o certificado corretos, e o certificado correspondente existe no seu Acesso às Chaves), defina a Identidade de assinatura de código e o Perfil de provisionamento como Automático.

Hahnemann
fonte
1

O que fiz foi: criei um novo perfil de provisionamento e o usei. Ao configurar o perfil de aprovisionamento na guia de configuração de compilação, havia os números de perfil de aprovisionamento incorretos (como "983ff ...", conforme a mensagem de erro mencionada, é isso!). Corrigido para o novo perfil de provisionamento, o Xcode 7.2 se atualizou e construiu com sucesso.

Highwood
fonte
Você também pode configurá-lo como "Automático" para todas as entradas em Perfil de provisionamento. Isso funcionou para mim
Harry Wang
1

As soluções descritas aqui funcionam, mas quero acrescentar que você precisa ter o destino correto selecionado no canto superior esquerdo das Configurações de compilação no Xcode. Perdeu algum tempo tentando descobrir isso ...

insira a descrição da imagem aqui

Chuck Boris
fonte
1

No xcode 7.3, eu ainda recebia o mesmo erro, meu certificado era de perfil provisório, também significava que estava tudo bem, ainda estava recebendo o mesmo erro e não conseguia excluir o perfil provisório nas perferências do xcode, então cliquei com o botão direito no perfil provisório que dar opção para mover para a lixeira quando cliquei nada aconteceu, mas quando fechei a janela de preferências e a abri novamente, Command,o perfil provisório se foi e a opção de download ficou visível, cliquei em download e ele começou a funcionar bem

Asad Khan
fonte
1

Você pode resolver o problema facilmente, alterando o identificador de pacote na página da Web da Apple de com.my.apppara com.my.app.iOS. Encontrei esta solução em https://forums.developer.apple.com/thread/15712 .

pfoster21
fonte
0

Para mim, alterar a configuração de compilação do release para Debug resolveu o problema.

Você pode encontrar Configuração de compilação em Esquema de edição -> Executar -> Informações -> Configuração de compilação

Limpe seu projeto e execute novamente.

Rishabh Sanghvi
fonte
0

Além do que outros usuários postaram, verifique se a Equipe selecionada nas configurações de Destino (guia Geral) é a correta. O Xcode reclamará que não poderá encontrar o perfil de provisionamento se o perfil pertencer a uma equipe diferente daquela selecionada.

Eneko Alonso
fonte
0

Para mim, nada acima funcionou com o XCode 7.3.1 porque eu não tinha nada no provisionamento de perfis (expirado). Eu tive que conectar meu iPhone ao Mac e clicar em Corrigir perfil de provisionamento, que criou outro perfil que expira em uma semana.

Manish Jain
fonte
0

Ao distribuir para a App Store, você escolhe Produto -> Atingir e encontrar "erro de sinal de código, nenhum perfil de fornecimento correspondente encontrado", se a conta e o arquivo .mobileprovision baixado estiverem ok. Tente clicar no botão "Criar e executar" para executá-lo no seu telefone.

insira a descrição da imagem aqui

E uma caixa de diálogo será exibida com o botão "Corrigir", basta clicar em "Corrigir" para fazer a seguir ... Por último, seu dispositivo terá um arquivo de provisionamento válido. Basta fazer "Produto -> Alcançar" novamente, está tudo bem!

malajisi
fonte
0

Você também pode simplesmente acessar as preferências do xcode e depois as contas e, em seguida, pode solicitar que você faça login novamente com seu perfil de desenvolvedor e os problemas devem desaparecer.

Espero que isto ajude!

Rohan Vasishth
fonte
-2

Para mim, nenhuma solução funcionou, mas se eu desconectar o telefone do laptop e executar a compilação, ela será bem-sucedida e, em seguida, conecto e executo o telefone. Eu ainda não conseguia descobrir a solução final.

tenzin wangmo
fonte