Xcode 4 – Erro “Identidade de assinatura válida não encontrada” em perfis de provisionamento em uma nova instalação do Macintosh

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

Ao abrir projetos do Xcode construídos no antigo Mac, 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” em meus perfis de provisionamento.

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

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

insira a descrição da imagem aqui

    Com o Xcode 4.2 e versões posteriores, incluindo o XCode 4.6, existe 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 isso:

    1. Abra o organizador (Shift-Command-2).
    2. Selecione a guia Dispositivos.
    3. Escolha o Perfil do Desenvolvedor no canto superior esquerdo em LIBRARY, que pode estar sob a biblioteca de headers ou sob um título chamado EQUIPES.
    4. Escolha Exportar perto do canto inferior esquerdo da janela. O Xcode pede para você escolher um nome de arquivo e senha.

    Editar para o Xcode 4.4:

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

    Além disso, a Apple está fazendo melhorias na 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.

    Retrato para XCode 4.6 adicionado por WP

    insira a descrição da imagem aqui

    Editar para o XCode 5.0 ou mais recente:

    1. Abra o XCode -> Preferências (‘Comando’ + ‘,’)
    2. Selecione o ID da Apple na lista.
    3. Clique no ícone SETTING próximo ao canto inferior esquerdo da janela e escolha EXPORT ACCOUNTS … O Xcode pede para você escolher um nome de arquivo e senha.

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

    Imagens para XCode 5.0 adicionado por Ankur

    Para o XCode 5 ou versões mais recentes

    Eu acabei de me deparar com a questão semelhante hoje. Infelizmente meu HD morreu em mim, então eu não pude fazer a migration mencionada aqui na resposta aceita. Eu tive que fazer os seguintes passos:

    1. Conecte-se ao centro de membros do desenvolvedor da Apple e depois ao portal provisório do iOS.
    2. Revogar meu certificado.
    3. Crie um novo certificado fornecendo um novo par de chaves privada e pública.
    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 apenas arrastando-os para o ícone do XCode no dock.

    A mesma ação também é mencionada neste post .

    Certifique-se de que seu certificado esteja no keychain “login”. Realce as chaves de login, se você não as encontrar, procure por elas. Em seguida, arraste o certificado sobre as palavras “login”. Feche e abra o XCode, ta-da.

    Você precisa copiar a chave privada e o certificado do seu antigo Mac. Abra o Keychain Access no Mac antigo e procure na categoria Keys do keychain de login: a chave deve estar lá. Você precisa exportar a chave pública e privada e, em seguida, copiar yourkey.pem e yourkey.p12 para o novo Mac.

    Importá-los usando o Acesso às Chaves provavelmente falhará, pelo menos abaixo de 10,6; você pode usar esses comandos em vez disso:

     security import yourkey.p12 security import yourkey.pem 

    Para o erro

    Identidade de assinatura válida não encontrada

    veja as etapas publicadas da Apple para resolver esse problema.

    Sobre o problema dos seus “5 perfis de provisionamento existentes” no Portal do iOS que estão ausentes da sua biblioteca local no Xcode 4.x Organizador> guia Dispositivos> seção Perfil de provisionamento em Biblioteca.

    Recomendo seguir os passos 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 de seus perfis de biblioteca local que estão “Ativos” no Portal do iOS.

    Você terá que ir ao seu site de desenvolvedor, ir para os seus 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 os mesmos passos que você fez quando obteve seu Certificado de Dev.

    Eu tive o mesmo erro, mas o problema foi um pouco diferente. Temos uma equipe de desenvolvedores, mas todos utilizamos a mesma ID da Apple (Conta do desenvolvedor), portanto, quando eu gerava o perfil de provisionamento, sempre recebia o mesmo erro da pergunta de assunto. Então, embora eu tivesse baixado o certificado (que é solicitado como parte das etapas do Assistente de provisionamento de desenvolvimento), eu ainda estava recebendo esse erro. Então eu descobri que a nossa conta de desenvolvedor da Apple estava usando um certificado que foi gerado na minha máquina de trabalho, então eu precisei revogá-lo, gerar um novo certificado e criar o perfil de provisionamento.

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

    Meus 2 centavos neste erro, mesmo se não estiver relacionado a um cenário de exportação / importação:

    Ao adicionar o certificado de provisionamento móvel (ou seja, o arquivo PROV ), NÃO arraste o arquivo do Finder para o Acesso às Chaves. Em vez disso, basta clicar duas vezes no arquivo PROV no Finder, mantendo o aplicativo Keychain Access em algum lugar.

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

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

    Xcode Menu> Preferences> Accounts> THE_APPLE_ID_THAT_YOU_ARE_USING> Ver Detalhes

    Na nova janela, na parte inferior esquerda das Signing identities pressione o botão + e selecione iOS Development . Ele adicionará novamente a identidade e, depois disso, meu problema será corrigido agora e o aplicativo será executado no dispositivo novamente.

    insira a descrição da imagem aqui

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

     Valid Signing identity not found 

    Eu me esforcei para encontrar ajuda por alguns dias. Mais tarde, percebi que, se você migrou de um sistema para outro (ou formatou seu sistema), você precisa exportar sua chave privada de seu keychain de 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.

    Eu tive a mesma coisa que me aconteceu como Tiguero (obrigado por sua resposta, isso me deu esperança), mas aqui está uma maneira de se livrar da valid signing identity not found erro sem ter que apagar todos os seus perfis de aprovisionamento.

    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 certificados de Development e Distribution para o Xcode. Você pode fazer isso via Xcode ou da maneira antiga usando o Keychain Access.

    Em seguida, o que você pode fazer é entrar em Provisioning e, em cada guia, Development e Distribution , clique em Edit ao lado do perfil que você deseja atualizar e, em seguida, em Modify .

    Você verá uma lista de certificados e deverá marcar a checkbox ao lado da que acabou de criar e depois Submit .

    Depois de fazer isso, vá para o seu Xcode (Estou usando o 4.3.3) Organizer > Devices > Library > Provisioning Profiles onde você está recebendo a mensagem de erro e clique em Refresh . Depois de responder ao prompt para inserir seu login de desenvolvedor, o Organizer baixará novamente os perfis, e a mensagem de erro deverá desaparecer.

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

    1. Certifique-se de que o certificado no seu programa de desenvolvedor do iOS também esteja listado no seu access a chaves e seja válido (compare as datas de emissão). Se não estiver, transfira-o do mac antigo usando as instruções da apple reference OU exclua-o do site e do access às chaves e, em seguida, recrie-o, faça o download novamente e arraste-o sobre o código X.
    2. Exclua quaisquer perfis de provisionamento de desenvolvimento ou distribuição existentes e os recrie com base em seu novo certificado, faça o download deles novamente e verifique, a partir do access de chaves, se tudo é válido.

    Parece que você pode transferir seus Certificados e perfis de aprovisionamento 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 nisso:

    como transferir certificados xcode entre macs

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

    Ninguém mencionou isso ainda, e isso pode não ser um problema comum, mas eu tive um problema semelhante com o Xcode 5: Certifique-se de ter um chaveiro padrão selecionado no Acesso às Chaves do Mac . Eu tentei uma nova instalação do Mountain Lion e deletei um chaveiro, que era o padrão. Depois de definir outro conjunto de chaves como padrão (clique com o botão direito do mouse nas chaves e selecione Make Keychain “Keychain_name” default “), o Xcode conseguiu configurar as identidades de assinatura válidas.

    Eu tive esse problema porque o Certificado de Desenvolvimento do iOS associado ao perfil de provisionamento não estava no meu chaveiro. Eu tinha reinstalado o OSX e este foi o resultado. Eu fiz o seguinte:

    • developer.apple.com em Certificados, Identificadores & Perfis
    • selecione o correspondente (e válido) Certificado de Desenvolvimento iOS, faça o download
    • clique duas vezes no arquivo baixado, ele é adicionado ao chaveiro
    • erros no organizador desaparecem

    Se você não tiver um certificado válido, gere um novo e crie um novo perfil de aprovisionamento com ele.