assinatura de aplicativo para iPhone: não foi possível encontrar uma identidade de assinatura válida que corresponda a esse perfil em seu chaveiro

313

Estou puxando meu cabelo por causa disso. Acabei de fazer o download do iPhone 3.0 SDK, mas agora não consigo que meus perfis de provisionamento funcionem. Aqui está o que eu tentei:

  • Excluir todos os perfis de provisionamento
  • Excluir chaveiro de login
  • Crie um novo chaveiro de "login", torne-o padrão
  • Crie uma nova solicitação de assinatura de certificado
  • Crie novos certificados de desenvolvedor e distribuição no centro de desenvolvedores da Apple
  • Faça o download e instale-os
  • Faça o download do certificado WWDR e instale-o
  • Crie um novo perfil de provisionamento e clique duas vezes nele para instalar

Todos os certificados são válidos, mas Xcodeainda não os reconhecerão. O que devo tentar a seguir?

Editar:

Eu reinstalei completamente Mac OS Xe, a partir de uma nova instalação, instalei 3.0 SDKe ainda tenho o mesmo problema.

Ben Reeves
fonte
Passei apenas uma hora com esse mesmo problema ajudando um amigo. Finalmente, desistimos de arquivar algum tipo de problema no site da ADC. Parece que eles estragaram algo.
Lounges
Estou tendo o mesmo problema exato. Eu ia postar uma pergunta. O certificado é válido, o chaveiro correto está selecionado, mas o Xcode não o reconhecerá. Isso é antes mesmo de abrir qualquer projeto. Repeti todo o processo de RSE 10 vezes e estou pronto para desistir. Parece que algo está seriamente errado.
HYN
Parece que muitas pessoas também estão tendo os mesmos problemas nos fóruns oficiais. Certamente é um bug que surgiu apenas recentemente.
Hyn
78
Após 5 dias de brincadeira com isso, finalmente funcionou. Mas não sei porque. Apple é uma merda.
DontWatchMyProfile

Respostas:

65

Teve o mesmo problema ontem. Agora, após assinar o portal do desenvolvedor, para cada perfil de provisionamento inválido, pressione o botão "Renovar". Após a renovação e o download do perfil de provisionamento atualizado, tudo parece funcionar conforme o esperado, então o problema está definitivamente resolvido :)

Atualização: pode ser necessário entrar em contato com a Apple para obter um botão "Renovar" ou eles o removeram - e a solução é fazer o download e adicionar ao chaveiro, sem necessidade de renovação.

Valerii Hiora
fonte
mas como faço para adicioná-lo ao chaveiro? Não vai me deixar !!
31412 SteveCav
Os perfis de provisionamento são gerenciados via Xcode por padrão. O conteúdo do chaveiro deve ser o certificado de distribuição assinado.
ff10
166

Eu tive o mesmo problema: baixei meus certificados primeiro para o meu pequeno MacBook enquanto estava em execução. Ao tentar instalar os certificados no meu iMac ..., encontrei os problemas descritos nesta página.

Depois de passar horas puxando meu cabelo como muitos de vocês, executei as seguintes etapas para corrigi-lo:

  1. Feche todas as suas coisas, exceto a página da web que deve estar conectada ao App Dev Center.

  2. Abra o Xcode. Clique em JANELA> ORGANIZADOR. Em seguida, clique na guia Dispositivos e selecione "Perfis de provisionamento" à esquerda. Isso deve trazer seus perfis de provisionamento. Destaque um por um (se mais de 1), clique com o botão direito e exclua o perfil. Sim, apenas faça! Exclua todos eles! (Continuei fazendo um novo após o outro tentando fazer a coisa funcionar.)

  3. Na primeira página que você vê após fazer login no App Dev Center, no lado direito, clique em "iOS PROVISIONING PORTAL"> (não "inicie o assistente"). Em vez disso, clique no lado esquerdo. Selecione CERTIFICADOS. Você provavelmente terá apenas uma linha listada com seu nome / empresa - a partir daí, clique no botão REVOKE do lado direito. Clique em OK para verificar se é isso que você deseja fazer.

  4. Na mesma página, clique em DISPOSITIVOS. Clique na caixa ao lado do dispositivo que você está tentando provisionar e clique em REMOVER SELECTED. Novamente clique em OK para verificar.

  5. Aguarde cerca de 2 minutos para deixar a Apple fazer o que quer.

  6. Agora clique em "HOME" que está no lado esquerdo de navegação.

  7. Clique em "Launch Assistant"

  8. crie um novo ID de aplicativo - chame-o como quiser. Apenas certifique-se de que é único o suficiente para saber que você acabou de criar, porque os outros com quem você brincou o dia todo não serão excluídos do Apples Dev Center.

  9. Você deve poder seguir o restante do Assistente sem problemas - o principal é que você apenas teve que excluir seus perfis de provisão antigos e começar de novo.

Boa sorte!

Louie
fonte
2
Eu tentei várias abordagens "menos destrutivas" para configurar meus perfis novamente no meu mac após um resintall hd ssd, e esse é o único que funcionou! parabéns!
Brad Parks
1
louie fantástico ..... funcionou maravilhas para mim ... estive coçando minha cabeça nas últimas duas semanas e então vi seu post e uau .... KUDOS ..... UM VOTO PARA VOCÊ .. ...
a para Alpha
Eu apenas tive que revisitar meu próprio post! Eu tive que seguir minhas instruções antigas para concluir meu provisionamento. :) Fico feliz em ver que ainda funciona!
9279 Louie
1
Agradável! Pode ser necessário remover chaves antigas da cadeia de chaves, pois o XCode se recusa a criar quando existem dois certificados (por exemplo, um antigo e o recém-criado) com o mesmo nome.
acme
4
Não está trabalhando para mim. Quando vou ao organizador e clico em "Dispositivos", não há nada que diga Perfis de provisionamento.
Robert Noack
70

Eu encontrei o mesmo problema. Isso ocorre porque a chave privada do certificado não existe na sua máquina.

  1. Se você estiver usando uma nova máquina e fizer o download do certificado no site: Você pode exportar o certificado da máquina antiga e depois importar para a nova máquina.

  2. Se você compartilha a conta de desenvolvedor com alguém: solicita ao proprietário da conta que lhe envie um convite e se torne um membro da equipe dessa conta. Então você pode criar seu próprio certificado a partir do zero.

  3. Se você não quiser lidar com tudo isso, basta revogar o certificado no site e excluir a cópia na máquina local. Em seguida, solicite um novo. Essa deve ser a melhor maneira de resolver esse problema.

Rome Lee
fonte
4
Eu tenho uma máquina nova e tenho que trabalhar tanto na antiga quanto na nova por um tempo. O primeiro método resolveu meu caso. Obrigado!
Eonil
2
Deve-se destacar que essa resposta é particularmente útil se você trocou de máquina . Obrigado Rome Lee!
Eric Brotto 30/10
1
Da mesma forma, estou preparando uma máquina para uso por um novo usuário e descobri que as chaves privadas estavam todas sob login. Os exportou para o novo usuário e funcionou como um encanto. Muito Obrigado.
Tapi
28

O que descobri foi que precisava arrastar o arquivo distribution_identity.cer que baixei da página "Certificados -> Distribuição" no portal do programa para o desenvolvedor para o programa de acesso ao chaveiro, e esse erro desapareceu.

MoDJ
fonte
Eu tive uma correção semelhante que funcionou para mim. Em vez de Certificados -> Distribuição, baixei o certificado de Certificados -> Desenvolvimento. Executando o Xcode 3.2.1.
Sam
6
Isso é o que você é suposto fazer. (: O problema aqui é o que acontece quando isso não funciona
Corydoras
Semelhante. Minhas chaves públicas e privadas não foram emparelhadas até que eu baixei os documentos de desenvolvimento e de desobediência e clicou duas vezes para abrir as chaves. Isso resolveu o problema.
robr
23

Eu resolvi isso

a) acesse a página de perfil de provisionamento no portal

b) Clique em Editar no perfil de fornecimento que está tendo problemas (lado direito).

c) Marque a caixa Certificado apropriado (não marcado por padrão) e selecione o ID do aplicativo correto (meu antigo expirou)

d) Faça o download e use o novo perfil de provisionamento. Exclua os antigos.

Aparentemente, existem 4 causas diferentes desse problema:

  1. Sua chave está ausente da chave privada associada ao seu certificado de desenvolvedor ou distribuição do iPhone.
  2. Seu chaveiro está sem o Certificado Intermediário de Relações com o Desenvolvedor da Apple.
  3. Seu certificado foi revogado ou expirou.
  4. O Protocolo de status de certificado on-line (OCSP) ou a Lista de revogação de certificado (CRL) estão ativadas nas preferências de Acesso ao chaveiro

.

prasad
fonte
3
Para benefício de outras pessoas: esse problema se manifestará quando o certificado do desenvolvedor expirar e você gerar um novo. Como é novo (não renovado), ele não aparece em nenhum dos perfis de fornecimento. Você deve entrar em cada perfil de provisionamento, selecionar o novo certificado de desenvolvedor e gerar novamente. Faça o download e instale esses novos perfis de provisionamento e você estará pronto para começar.
Steve Madsen
@SteveMadsen Esse foi absolutamente o meu caso. Abri cada um dos perfis de provisionamento no portal, selecionei o novo certificado de desenvolvedor e pressionei refresh no Xcode. Funcionou como um encanto. Muito obrigado! Isso estava me deixando louco!
Luke
Estou tendo o primeiro problema. chave privada não é adicionada ao certificado no acesso ao conjunto de chaves. Mas não sou capaz de resolver esse problema. Por favor me ajude com isso.
quer
Obrigado. Meus certificados / perfis de provisionamento estavam expirando (um dia a mais) e o problema começou. Portanto, a lição é não esperar até o último minuto para atualizar certificados e perfis.
Kakyo
14

Depois de analisar cuidadosamente o tópico aqui e verificar todas as soluções propostas pelas pessoas, posso afirmar com confiança, depois de seguir as etapas mencionadas nos documentos de desenvolvedor da Apple para criar CSR e arquivo de provisão móvel, faça isso !,

  1. Inicie o Xcode.
  2. Selecione a janela-> Organizador
  3. Clique neste botão de atualização e a barra amarela imunda será removida instantaneamente.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Confie em mim, você precisa fazer isso. Não há necessidade de repetir o processo repetidamente para garantir que você esteja fazendo o caminho certo. Basta pressionar Atualizar, digite suas credenciais de login e pronto.

Taimur Ajmal
fonte
Eu recebo "Ocorreu um erro inesperado. Tente novamente. Se o problema persistir, entre em contato com o suporte ao desenvolvedor da Apple. Blah"
Dave
1
Quando eu fiz isso no Xcode, ele verificou todos os perfis e acabou com dois válidos. No entanto, ele não importou meu perfil de Distribuição Ad Hoc, que é o que eu preciso. Para conseguir isso, tive que ir ao portal, corrigir o vencimento do perfil, fazer o download e importar para o Xcode (clique duas vezes). Então - YMMV.
n13
Trabalhou para mim perfeitamente !! Obrigado cara. O pessoal da Apple é realmente o mais lamentável ... Como eles poderiam inventar uma maneira tão torturante de testar o seu aplicativo no seu dispositivo ??? Isso está além de mim. Amigável para os usuários, mas faz com que o desenvolvedor passe por aros !!! Ridículo. De qualquer forma, obrigado companheiro !!
21912 Yahel
se você é membro de várias equipes, isso pode não levar ao sucesso
brainray
Não há mais um botão de atualização em -> Organizador, pelo que sei. XCode 7.3
Joel
9

Para mim, só funcionou quando o certificado e as duas chaves estavam no chaveiro de logon . Eu já havia criado um chaveiro de desenvolvimento antes, mas o Xcode Organizer não encontraria as chaves lá. Então, eu as mudei de volta para o Login , fechei a ferramenta de chaveiro - e pronto, o erro no Xcode Organizer desapareceu! Este foi no Snow Leopard 10.6.2 com o 3.1.3 SDK.

Karsten Silz
fonte
7

Para certificados de desenvolvimento, você pode apenas criar um novo e combiná-lo com um perfil. No entanto, para distribuição, como quando você vai enviar para a Apple, você não pode fazer isso e deve usar o certificado de distribuição criado pelo agente da equipe. O problema é que você precisa da chave privada em sua máquina. É muito simples, no entanto, para o agente da equipe que criou o certificado para copiar a chave privada para você, abaixo estão as instruções da Apple, espero que isso ajude.

É essencial que você salve sua chave privada em algum lugar seguro, caso precise desenvolver em vários computadores ou decidir reinstalar o sistema operacional do sistema. Sem sua chave privada, você não poderá assinar binários no Xcode e testar seu aplicativo em qualquer dispositivo Apple. Quando um CSR é gerado, o aplicativo Keychain Access cria uma chave privada no seu chaveiro de login. Essa chave privada está vinculada à sua conta de usuário e não pode ser reproduzida se perdida devido a uma reinstalação do SO. Se você planeja desenvolver e testar em vários sistemas, precisará importar sua chave privada para todos os sistemas nos quais estará trabalhando.

  1. Para exportar sua chave privada e seu certificado para proteção e para permitir o desenvolvimento em vários sistemas, abra o Aplicativo de Acesso às Chaves e selecione a categoria 'Chaves'.
  2. Controle-Clique na chave privada associada ao seu Certificado de desenvolvimento do iPhone e clique em 'Exportar itens' no menu. A chave privada é identificada pelo iPhone Developer: certificado público emparelhado com ela.
  3. Salve sua chave no formato de arquivo do Personal Information Exchange (.p12).
  4. Você será solicitado a criar uma senha usada ao tentar importar essa chave em outro computador.
  5. Agora você pode transferir esse arquivo .p12 entre sistemas. Clique duas vezes no .p12 para instalá-lo em um sistema. Você será solicitado a senha digitada na Etapa 4.
marchinram
fonte
5

A melhor resposta que recebi foi exportar sua chave, em vez de apenas tentar importar o arquivo cert.

Ao exportar a chave do chaveiro que gerou a solicitação, você obtém um arquivo Certificates.p12, que rola as chaves necessárias.

Em seguida, importe isso para o novo computador.

Com chaves como essa, provavelmente é bom manter um arquivo de pacote de certificados rolado, porque muitas vezes a chave "pública" ou arquivo cert não é suficiente para restaurar as coisas.

AA
fonte
3

Você tentou reiniciar o seu Mac e o seu dispositivo? Resposta fraca, mas eu sempre tento isso primeiro.

Nosredna
fonte
Yep, reiniciado tanto o telefone e o mac
Ben Reeves
8
A coisa toda sobre aprovisionamento e chaveiro me dá uma colméia. Odeio o processo.
Nosredna
2
Eu acho que os comentários devem geralmente ser usado para respostas como este - caso contrário você pode adicioná-la a quase todas as perguntas
Casebash
3

Apenas uma observação com o Xcode 4: no organizador, existem duas seções diferentes no painel esquerdo:

  1. Biblioteca> Perfis de provisionamento

  2. Dispositivos> seu dispositivo> Perfis de provisionamento

Eu estava sempre colocando meus perfis de provisionamento em 2. e mesmo depois de limpar e instalar corretamente, ele não estava funcionando. Então eu descobri o 1. e finalmente encontrei o botão de atualização. Se você selecionar 'Aprovisionamento automático de dispositivo' em 1. e clicar em Atualizar, tudo será validado (nenhum aviso amarelo em 2.).

Jerome Mouneyrac
fonte
Sim! Outras postagens mencionaram o botão de atualização, mas eu nunca consegui encontrá-lo. Obrigado!
Zadam
2

Comecei a trabalhar depois de refazer tudo e depois criar um projeto vazio com o XCode e construí-lo / executá-lo no dispositivo. O XCode mostrou uma janela perguntando algo como: Deseja aceitar o certificado de desenvolvedor. Eu apertei "Always". Somente após essa etapa, me livrei da mensagem "Não foi possível encontrar uma identidade de assinatura válida que corresponda a esse perfil no seu chaveiro" no Organizer.

Pompair
fonte
2

Ei pessoal, eu tive muitos problemas com isso ontem. Passei por todo o processo algumas vezes, solicitando uma nova solicitação de certificado da autoridade com o assistente, limpando tudo no portal, fazendo o upload do certificado, criando um novo perfil e fazendo o download de tudo. Sem dados.

No entanto, verifique isso.

Primeiro, limpe todos os certificados no portal para começar do zero.

Depois de criar a nova solicitação de certificado com o assistente, pressione "Mostrar no Finder" e clique duas vezes no bad boy. Você deve obter um pop-up para o Assistente de certificado com uma tela mostrando "Especifique a autoridade de certificação emissora" etc. Se não o fizer, feche-o e clique duas vezes novamente. Agora, continue na caixa de diálogo escolhendo "Solicitar um certificado de uma CA existente" - Continuar Solicitação é "Salvo em disco" - Continuar Salve onde quiser, até mesmo substitua o arquivo.

No final, você deve ver a mágica "Criando par de chaves"

Corra para o acesso ao KeyChain e você verá suas chaves lá! Faça o upload deste certificado para o portal da apple e siga o assistente normalmente, tudo deve funcionar muito bem agora.

Donald Buchanan
fonte
2

Existem dois certificados diferentes para dois perfis de provisionamento diferentes (desenvolvimento e distribuição). Você precisa instalar os dois certificados no chaveiro. No portal do programa para desenvolvedores do iPhone:

Certificados -> Desenvolvimento -> Download Certificados -> Distribuição -> Download

Clique duas vezes nos dois certificados. Depois disso, os dois certificados devem aparecer no Keychain.

Freeman
fonte
2

A resposta é revogar seu certificado de desenvolvimento atual e criar um novo. siga as instruções no site de maçãs sobre como fazer isso. É simples assim!! Eu tive esse problema exato.

Darren preterido
fonte
2

Etapas simples para fazer isso:

  1. Comece com o chaveiro (que já contém sua chave de desenvolvimento) no seu computador e crie uma solicitação de certificado. Carregue a solicitação no site de desenvolvimento e crie o certificado.
  2. Crie um perfil usando o certificado.
  3. Faça o download do perfil e solte-o no Xcode.

Agora todos os pontos estão conectados e deve funcionar. Isso funciona para o desenvolvedor e a distribuição.

jack
fonte
2

Entrei na conta de desenvolvedor e revoguei o certificado de desenvolvimento. Após revogar e fazer o download do certificado de desenvolvimento, cliquei duas vezes no certificado recém-baixado e, desta vez, a Chave Privada estava lá sob o certificado de desenvolvimento no KeyChain Access.

Yasir Siddiqui
fonte
2

Uma boa maneira de garantir que isso aconteça corretamente é limpar primeiro o chaveiro de login.

Além disso, uma etapa realmente importante é desbloquear seu chaveiro antes de importar a chave privada e a chave pública

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Importar chave privada para o chaveiro de login:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 identidade importada.

Importar chave pública para o chaveiro de login:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 chave importada.

Arunabh Das
fonte
1

Eu tive esse mesmo problema, mas foi devido à minha configuração "FileVault" no meu Mac. Entrei no meu chaveiro e configurei "login" como meu padrão, e isso foi corrigido.

Lou
fonte
@Lou, esse som, eu enfrento o problema da mesma maneira que antes ... uma vez antes de apresentar o 'FileValut', então encontro o problema: todo o perfil de provisão mostra 'Não foi possível encontrar uma identidade de assinatura válida correspondente a esse perfil em seu chaveiro '..... Eu tento consertar, mas até agora não o resolvi ... você pode me dar mais detalhes sobre isso? Como atualizar o chaveiro? obrigado pela sua ajuda antecipadamente ..
iXcoder
1

"Este foi um bug no site de portal da Apple. Eles estavam com falta de um campo necessário no perfil de provisionamento. Eles corrigiram esse bug no final de 16/06/09".

Götze
fonte
1

Não sei se eles realmente pularam ou se meus olhos estavam vidrados, mas ...

Para o caso de mais alguém estar olhando para as mesmas coisas que eu ...

assim como quando você estava desenvolvendo e testando ...

1) Você precisa de um DISTRIBUIÇÃO << CERTIFICADO >> 2) Você precisa de uma DISTRIBUIÇÃO << PROVISIONING PERFILE >>

São duas etapas no portal para que a coisa seja assinada.

Lá estava eu, tendo criado o desenvolvedor CERTIFICATE e copiado para a pasta Mobile Provisions, perguntando-me por que não funcionou.

Assim que eu tinha o perfil de provisionamento em vigor

* BINGO *

Dave Appleton
fonte
1

Eu tive exatamente o mesmo problema e tentei de tudo. Por qualquer motivo, a solução foi que todos os meus certificados haviam migrado para um chaveiro chamado "microsoft_intermediate_certificates". Como provavelmente aconteceu durante uma atualização do Xcode, não faço a menor idéia do porquê, mas isso pode ajudar alguém.

Mudei todo o conteúdo do chaveiro da Microsoft para o chaveiro de login e tudo voltou ao normal.

Peter Mortensen
fonte
1

Finalmente consegui que isso funcionasse depois de, por exemplo, 4 tentativas separadas após incorrer no mesmo problema que foi originalmente publicado. Então, eis o que aconteceu, não tenho certeza se esse é um problema antigo agora (09-07-2009), mas publicarei de qualquer maneira, caso seja útil para você. O que funcionou para mim ... pode funcionar para você ...

  1. inicie novamente e exclua as chaves privadas antigas, chaves públicas e certificados no chaveiro
  2. passar por todo o processo, solicitar um certificado de uma autoridade de certificação, obter uma nova chave pública, uma nova chave privada e um novo certificado. Nota: quando funcionou, eu tinha exatamente uma chave privada, uma chave pública e um certificado
  3. Crie um novo perfil de provisionamento (que utiliza o certificado que você acabou de criar) e coloque-o na janela do organizador no Xcode. Exclua todas as BS antigas.
  4. Executá-lo.

Espero que isso ajude.

noobHaxor
fonte
1

Todo mundo aqui está muito errado. Tudo o que você precisa é seguir as etapas que a Apple fornece em Gerenciando suas identidades digitais .

Ele instrui você a exportar seus certificados através do Xcode e reimportar através do Xcode. Funciona muito bem, mas verifique se o seu nome de usuário é o mesmo nos dois computadores ou falhará.

casey
fonte
1
Você nem está respondendo à mesma pergunta, portanto, alegar que todo mundo está "muito errado" é um pouco simplista, não acha?
Tom
1

Passei várias horas nessa questão do fershlugginer, que surgiu após a renovação da minha licença de desenvolvimento. Para reiterar, tudo estava funcionando sem problemas, e então (obrigado Apple!) Tudo foi ferrado e ficou ferrado. Nenhuma das etapas oficiais de solução de problemas da Apple (vinculadas acima) ou as possíveis etapas de resolução mencionadas aqui resolveram o problema para mim.

O que finalmente fez por mim foi excluir meus certificados de desenvolvimento e distribuição, revogá-los no portal de provisionamento e, em seguida, permitir que o Xcode os atualizasse / publique automaticamente. Nada mais, em nenhuma ordem, conseguiu obter os dois certificados necessários no meu chaveiro com a chave privada corretamente anexada.

software evoluído
fonte
1

Aqui está o que eu fiz.

  1. Verifique se os seus certificados não expiraram, exclua todos os certificados expirados. Obter novos etc, Depois de ter certeza de que é assim que deve ser, concentre-se nos arquivos do seu projeto.
  2. no localizador, acesse seus arquivos .xcodeproj e mostre o conteúdo do pacote.
  3. abra project.pbxproj no xcode ou no textedit.
  4. encontre todas as atualizações para PROVISIONING_PROFILE e remova o GUID, apenas deixe em branco "" Dependendo do seu projeto, você deve ter mais de 12 atualizações, remova todos os GUIDS.

  5. Salve o arquivo e reabra seu projeto no XCODE

  6. Selecione novamente os perfis de provisão corretos para todas as assinaturas de código possíveis (eles não devem ser todos iguais)
  7. Crie seu projeto e você deve estar pronto.

Eu acho que o Xcode fica confuso de alguma maneira, e remover todos os perfis de provisionamento do project.pbxproj e selecionar novamente um perfil válido definirão sua extensão.

J3RM
fonte
1

Se você possui um novo mac, pode acessar o IOS developer center -> Portal de provisionamento -> Certificados -> Desenvolvimento -> Revogar e criar novo certificado. Meu problema foi resolvido. Meu erro é "Erro de assinatura de código: a identidade 'iPhone Developer' não corresponde a nenhum par válido de certificados / chaves privadas não expirado em seus chaveiros"

ethemsulan
fonte
1

Ontem estava enfrentando um problema semelhante com nosso servidor de IC. Não foi possível assinar a extensão do aplicativo com o erro

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Nota: Eu mesmo criei meus perfis de provisionamento no portal do desenvolvedor (não gerenciado pelo Xcode).

O erro foi que eu criei os perfis de provisionamento usando o certificado de Distribuição, mas as configurações de compilação foram definidas para usar o certificado de desenvolvedor. A alteração para usar o certificado de distribuição resolveu o problema.

insira a descrição da imagem aqui

Resumo: corresponda ao certificado usado para criar o perfil de provisionamento também nas configurações de construção.

Ayush Goel
fonte
1

O que você precisa:

1) Uma chave privada e uma pública.

Eles têm este símbolo no seu chaveiro:

texto alternativo

2) Um certificado feito a partir da solicitação de assinatura dessas chaves

3) Um perfil de provisionamento vinculado a esse certificado

Digamos que você mude de computador e queira configurar o Xcode com perfis de provisionamento novamente. Como você faz isso?

  1. Abra o Xcode, pressione ctrl + O para abrir o Organizer e exclua todos os perfis de provisionamento que você já pode ter instalado.
  2. Abra o acesso ao chaveiro e crie uma solicitação de assinatura que você salva em arquivo (quando você cria a solicitação, uma chave pública e privada é criada em seu chaveiro).
  3. Crie / atualize um certificado no portal de provisionamento enviando à apple esta solicitação de assinatura
  4. Baixe e instale o certificado recém-criado.
  5. Revogue seus perfis de provisionamento e atualize-os com o novo certificado.
  6. Baixe e instale os perfis de provisionamento recém-atualizados.
quano
fonte