Xcode 4 - Erro "Identidade de assinatura válida não encontrada" no provisionamento de perfis em uma nova instalação do Macintosh

209

Eu tinha um Macintosh usado para desenvolver aplicativos para iPhone usando o XCode 4. Agora, tenho um novo Macintosh com uma nova instalação de ... tudo.

Ao abrir projetos Xcode criados no Mac antigo, não consigo executar o aplicativo no iPhone que foi configurado como um iPhone de desenvolvimento.
O organizador do Xcode 4 me diz "Identidade de assinatura válida não encontrada" nos meus perfis de provisionamento.

Eu acho que isso tem algo a ver com o arquivo .certSigningRequest que eu havia gerado antes no Mac antigo (eu tenho um backup desse arquivo), mas o que eu tenho a ver com ele no novo Mac?

Outra coisa estranha, não vejo meus 5 perfis de provisionamento existentes (definidos no portal de provisionamento da Apple) no organizador, mesmo após uma atualização e depois de inserir o login e a senha do meu portal de provisionamento:

insira a descrição da imagem aqui

Oliver
fonte
4
Como você portou sua identidade? A maneira mais fácil é usar os botões de importação / exportação na parte inferior da janela exibida - exporte de um sistema em funcionamento, importe para o novo sistema. Isso deve garantir que todos os certificados e perfis sejam copiados.
Tommy
2
mas e se a máquina antiga tiver um disco rígido ruim (e sem backup) ou já estiver reformatada?
nonopolarity
Na verdade, é óbvio que uma pergunta como comentário é uma má ideia. (. A nova pergunta stackoverflow todo ou localizar a questão existente é a idéia certa.)
Warren P

Respostas:

221

Com o Xcode 4.2 e versões posteriores, incluindo o XCode 4.6, há uma maneira melhor de migrar todo o seu perfil de desenvolvedor para uma nova máquina. Na sua máquina existente, inicie o Xcode e faça o seguinte:

  1. Abra o organizador (Shift-Command-2).
  2. Selecione a guia Dispositivos.
  3. Escolha Perfil do desenvolvedor no canto superior esquerdo em BIBLIOTECA, que pode estar na biblioteca de títulos ou em um título chamado EQUIPES.
  4. Escolha Exportar próximo ao lado inferior esquerdo da janela. O Xcode pede que você escolha um nome de arquivo e senha.

Edite para o Xcode 4.4:

Com o Xcode 4.4, na etapa 3, escolha Perfis de provisionamento em BIBLIOTECA. Em seguida, selecione seus perfis de provisionamento com o mouse ou com o Command-A.

Além disso, a Apple está aprimorando a maneira de gerenciar esse aspecto do Xcode, e alguns usuários relataram que o botão Atualizar no canto inferior direito faz o truque. Portanto, tente clicar em Atualizar primeiro e, se isso não ajudar, faça a sequência de exportação / importação.

Picture for XCode 4.6 adicionado por WP

insira a descrição da imagem aqui

Edite para XCode 5.0 ou mais recente:

  1. Abra XCode -> Preferências ('Comando' + ',')
  2. Selecione o ID da Apple na lista.
  3. Clique no ícone CONFIGURAÇÃO próximo ao canto inferior esquerdo da janela e escolha EXPORTAR CONTAS ... O Xcode solicita que você escolha um nome de arquivo e uma senha.

Na sua nova máquina, inicie o Xcode e importe o perfil que você exportou acima. Funciona como um encanto.

Picture for XCode 5.0 adicionado por Ankur

Para XCode 5 ou versões mais recentes

Steve Liddle
fonte
19
Para a etapa 3, eu não tinha "Perfil do desenvolvedor" listado em BIBLIOTECA. Em vez disso, tive que escolher <nome da minha equipe> em EQUIPES.
Steve Onorato
9
Continuo recebendo "identidade de assinatura válida não encontrada"!
RGML 4/12/15
7
Eu tenho mais de 2 computadores para desenvolvimento. Exportei o perfil de provisionamento em um deles, mas não consegui importá-lo da página Organizador> Biblioteca> Perfis de provisionamento. Eu tive que ir para a página Biblioteca> Equipes> myUserID para poder importar o perfil do desenvolvedor.
GLaDOS
7
A Apple está 'aprimorando' essas coisas, mas apresenta novas dores a cada passo. Eu ainda estou puxando meu cabelo
várias
4
Contribuí com uma imagem para ajudar a tornar isso mais claro para os usuários do XCode 4.6. APPLE YU NÃO FAÇA ISSO FÁCIL ????
Warren P
60

Acabei de encontrar o problema semelhante hoje. Infelizmente, meu HD morreu comigo, então não pude fazer a migração mencionada aqui na resposta aceita. Eu tive que seguir os seguintes passos:

  1. Conecte-se ao centro de membros de desenvolvedores da apple e depois ao portal provisório do iOS.
  2. Revogar meu certificado.
  3. Crie um novo certificado fornecendo um novo par de chave pública e privada.
  4. Remova todos os perfis de provisionamento anteriores e crie novos.
  5. Faça o download dos novos perfis de provisionamento e instale-os no XCode, basta arrastá-los para o ícone do XCode no dock.

A mesma ação também é mencionada nesta postagem .

tiguero
fonte
Obrigado, isso só funcionou para mim (não tenho meu antigo mac comigo para transferir nada).
Jamie L
1
Obrigado @tiguero .. Meu HD também travou .. e eu estava lutando para encontrar uma resposta para o mesmo depois de recuperar os dados do HD. Mas quando eu apenas recriei o certificado usando o portal de chaves e provisionamento. Resolveu todo o problema. NOTA: Talvez seja necessário modificar o perfil de provisionamento e adicionar o novo certificado a eles e, em seguida, baixar novamente e reinstalar todos eles. Cheers Coders .. Espero que isso ajude alguém à procura de uma resposta.
Apple_iOS0304
1
Este é um conhecimento muito importante. (Revogar certificado anterior necessário antes que você pode criar um novo é quase intuitivo, mas é definitivamente uma boa prática operacional para a Apple para trabalhar desta forma Faz sua vida difícil se você perder sua chave embora..)
Warren P
Se você revogar um certificado que foi usado para assinar um aplicativo em produção, isso não afeta o aplicativo?
Emmanuel Ay
2
@EmmanuelAy Se a sua participação no iOS Developer Program for válida, seus aplicativos existentes na App Store não serão afetados pela revogação do seu certificado. Dê uma olhada aqui: developer.apple.com/support/technical/certificates
tiguero
16

Verifique se o seu certificado está no chaveiro "login". Destaque o chaveiro de login, se não o vir, procure-o. Em seguida, arraste o certificado sobre as palavras "login". Feche e abra o XCode, ta-da.

iOSDevSF
fonte
2
Muito obrigado, tudo parecia certo para mim, exceto que meus documentos estavam no Sistema e não no Login. Quando os mudei, tudo funcionou como um encanto!
Pat
ohhh, o simples clique não funciona como descrito em developer.apple.com/ios/manage/overview/index.action . O local deve ser selecionado manualmente
sergtk 17/07/12
9

Você precisa copiar a chave privada e o certificado do seu Mac antigo. Abra o Acesso ao chaveiro no Mac antigo e procure na categoria Chaves do chaveiro de login: a chave deve estar lá. Você precisa exportar as chaves pública e privada e depois copiar yourkey.peme yourkey.p12para o novo Mac.

A importação deles usando o Acesso às Chaves provavelmente falhará, pelo menos em 10.6; você pode usar estes comandos:

security import yourkey.p12
security import yourkey.pem
Laca
fonte
Às vezes, o Acesso às Chaves não pode exportar ou importar chaves privadas. Você pode usar o securityutilitário de linha de comando em seu lugar. Eu garanto que funciona.
Lac
@LaC: posso excluir algumas entradas existentes no novo Mac?
Oliver
Você pode excluir entradas que não são mais necessárias. Se você não tem certeza se precisa ou não deles, é melhor não excluí-los, é claro.
LaC 21/07
2
Você deve usar o recurso de exportação / importação do Organizer para migrar seu perfil de desenvolvedor. Veja a resposta que acabei de publicar.
perfil completo de Steve Liddle
Eu tentei todas as outras etapas e elas não funcionaram .. Tentei essa, e a importação .p12 funciona bem, mas a .pem diz que é importada, mas quando entro no Keychain, elas não aparecem .. e xCode ainda diz certificado de assinatura inválido ... algum sugere?
Michael Rowe
9

Pelo erro

Identidade de assinatura válida não encontrada

consulte as etapas publicadas da Apple para resolver esse problema.

Em relação ao problema dos seus "5 perfis de provisionamento existentes" no Portal iOS ausentes na sua biblioteca local no Xcode 4.x Organizer> guia Dispositivos> seção Perfil de provisionamento na seção Biblioteca.

Eu recomendo seguir as etapas que o orientam na restauração de perfis ausentes e também aborda o caso de um bug do Xcode no qual o Xcode 4.1-4.2.1 exclui por engano os perfis da biblioteca local que estão "Ativos" no Portal do iOS.

Bobjt
fonte
1
Eu gosto desta resposta porque ela realmente funciona e seus documentos tentarão se manter atualizados
Okysabeni 22/03
7

Você terá que acessar o site do desenvolvedor, acessar os certificados e gerar um novo para o seu MAC atual e adicioná-lo ao seu chaveiro.

E então você precisará adicionar o perfil de provisionamento novamente. Deve funcionar agora. Basicamente, você precisa executar as mesmas etapas que você fez quando obteve seu Certificado de Desenvolvimento.

Legolas
fonte
7

Eu tive o mesmo erro, mas o problema era um pouco diferente. Temos uma equipe de desenvolvedores, mas todos usamos o mesmo ID Apple (conta de desenvolvedor); portanto, quando eu gerava o perfil de provisionamento, continuava recebendo o mesmo erro da pergunta em questão. Então, embora eu tenha baixado o certificado (que é solicitado como parte das etapas do Assistente para Aprovisionamento de Desenvolvimento), ainda estava recebendo esse erro. Em seguida, descobri que o problema era que nossa conta de desenvolvedor da Apple estava usando um certificado que foi gerado na minha máquina do companheiro de trabalho, então eu precisava revogá-lo e gerar um novo certificado e criar o perfil de provisionamento.

O Resumo, a lição aprendida é que o certificado usado para o seu perfil de provisionamento deve ser gerado no mesmo computador em que o perfil de provisionamento será usado. Isso é especialmente importante a considerar quando você tem uma equipe de desenvolvedores que compartilham o mesmo ID da Apple.
Espero que ajude alguém

Possui AlTaiar
fonte
6

Meus 2 centavos por esse erro, mesmo que não estejam relacionados a um cenário de exportação / importação:

ao adicionar o certificado de provisionamento móvel (ou seja, o PROVarquivo), NÃO arraste o arquivo do Finder para o Keychain Access. Em vez disso, basta clicar duas vezes no arquivo PROV no Finder, mantendo o aplicativo Keychain Access em execução em algum lugar.

Na verdade, eu vi meu antigo item de aprovisionamento no Keychain (aquele com luz amarela) sendo substituído por um novo e verde com o mesmo nome e ID do aplicativo. HTH

superjos
fonte
1
Obrigado, também clicando em Adicionar em Perfis de provisionamento no Xcode Organizer falha, enquanto se eu clicar duas vezes no arquivo .mobileprovision tudo funcionará bem.
damix911
5

Eu enfrentei esse problema hoje de manhã quando acabei de abrir um aplicativo antigo com um certificado diferente e permiti o acesso ao chaveiro. Meu outro aplicativo que estava funcionando muito bem, parou de funcionar com esse erro. Eu tenho arrancado meu cabelo até agora, quando eu simplesmente fiz isso:

Menu Xcode> Preferências> Contas> THE_APPLE_ID_THAT_YOU_ARE_USING> Exibir detalhes

Na nova janela, na parte inferior esquerda do Signing identitiesbotão, +pressione e selecione iOS Development. Ele adicionará novamente a identidade e, depois disso, meu problema foi corrigido agora e o aplicativo está sendo executado no dispositivo novamente.

insira a descrição da imagem aqui

Neeku
fonte
4

Meu MAC OS travou recentemente. Eu reinstalei Mac 10.7.4e XCode 4.5. Mas todos os perfis de provisionamento estavam mostrando a seguinte mensagem em organizer.

Valid Signing identity not found

Eu lutei para encontrar ajuda por alguns dias. Mais tarde, percebi que se você migrou de um sistema para outro (ou formatou seu sistema), precisará exportar sua chave privada do seu chaveiro do seu sistema antigo para o novo sistema (ou novo sistema operacional instalado).

Também é possível exportar seu perfil de desenvolvedor / perfil de desenvolvedor de equipe no organizador.

Organizer > Teams > Developer Profile > Export

Espero que ajude.

iSaalis
fonte
3

Tive a mesma coisa que o Tiguero (obrigado pela sua resposta, isso me deu esperança), mas aqui está uma maneira de se livrar do valid signing identity not founderro sem precisar excluir todos os seus perfis de provisionamento.

Se você estiver em um novo sistema e não puder recuperar suas chaves de outro sistema, será necessário excluir e gerar novamente novos Developmente Distributioncertificados para o Xcode. Você pode fazer isso via Xcodeou da maneira antiga usando o Acesso às Chaves.

Em seguida, o que você pode fazer é acessar Provisioninge, em cada guia,, Developmente Distribution, clique Editao lado do perfil que deseja atualizar e, em seguida Modify.

Você verá uma lista de certificados e marque a caixa ao lado da que acabou de criar Submit.

Depois de fazer isso, entre no seu Xcode(estou usando 4.3.3) Organizer > Devices > Library > Provisioning Profilesonde você está recebendo a mensagem de erro e clique em Refresh. Depois que você responder à solicitação para inserir o login do desenvolvedor, Organizerbaixará novamente os perfis e a mensagem de erro deverá desaparecer.

Catherine
fonte
Além disso, antes disso, antes de construir em um dispositivo, você provavelmente precisará acessar os painéis Configurações de construção e selecionar o novo perfil de desenvolvedor do iPhone para evitar um erro de sinal de código.
Catherine
2

Resolvi o erro "Identidade de assinatura válida não encontrada" com mais ou menos:

  1. Verifique se o certificado no seu programa de desenvolvedor iOS também está listado no seu acesso ao chaveiro e é válido (compare as datas de emissão). Caso contrário, transfira-o do seu Mac antigo usando as instruções da referência da Apple OU exclua-o do site e do acesso ao chaveiro e, em seguida, recriá-lo, faça o download novamente e arraste-o sobre o código X.
  2. Exclua todos os perfis de provisionamento de desenvolvimento ou distribuição existentes e recrie-os com base em seu novo certificado, faça o download novamente e verifique no acesso ao conjunto de chaves se tudo é válido.
snez
fonte
0

Parece que você pode transferir seus perfis de Certificados e Provisionamento de uma máquina para outra; portanto, se você estiver com problemas para configurar seu certificado e / ou perfis porque migrou sua máquina Dev, dê uma olhada no seguinte:

como transferir certificados xcode entre macs

Possui AlTaiar
fonte
0

O truque para mim foi descobrir que, embora eu pudesse ver o certificado de desenvolvedor sob login, ele não estava em Meus Certificados. A correção foi exportar o certificado do chaveiro no mac antigo e importá-lo para Meus Certificados / logon no novo mac.

Jim T
fonte
0

Ninguém mencionou isso ainda, e isso pode não ser um problema comum, mas eu tive um problema semelhante com o Xcode 5: verifique se você tem um chaveiro padrão selecionado no Acesso ao chaveiro do Mac . Eu estava tentando uma nova instalação do Mountain Lion e excluí um chaveiro, que era o padrão. Depois de definir outro chaveiro como o padrão (clique com o botão direito do mouse no chaveiro e selecione Make Keychain "Keychain_name" default "), o Xcode conseguiu configurar as identidades de assinatura válidas.

newenglander
fonte
0

Eu tive esse problema porque o certificado de desenvolvimento do iOS associado ao perfil de provisionamento não estava no meu conjunto de chaves. Eu havia reinstalado o OSX e esse foi o resultado. Eu fiz o seguinte:

  • developer.apple.com em Certificados, identificadores e perfis
  • selecione o certificado de desenvolvimento iOS correspondente (e válido), faça o download
  • clique duas vezes no arquivo baixado, ele será adicionado ao chaveiro
  • erros no organizador desaparecem

Se você não possui um certificado válido, gere um novo e faça um novo perfil de provisionamento.

mohrt
fonte