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:
Respostas:
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:
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
Edite para XCode 5.0 ou mais recente:
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
fonte
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:
A mesma ação também é mencionada nesta postagem .
fonte
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.
fonte
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.pem
eyourkey.p12
para o novo Mac.A importação deles usando o Acesso às Chaves provavelmente falhará, pelo menos em 10.6; você pode usar estes comandos:
fonte
security
utilitário de linha de comando em seu lugar. Eu garanto que funciona.Pelo erro
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.
fonte
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.
fonte
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
fonte
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
PROV
arquivo), 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
fonte
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:
Na nova janela, na parte inferior esquerda do
Signing identities
botão,+
pressione e selecioneiOS Development
. Ele adicionará novamente a identidade e, depois disso, meu problema foi corrigido agora e o aplicativo está sendo executado no dispositivo novamente.fonte
Meu MAC OS travou recentemente. Eu reinstalei
Mac 10.7.4
eXCode 4.5
. Mas todos os perfis de provisionamento estavam mostrando a seguinte mensagem emorganizer
.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.
Espero que ajude.
fonte
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 found
erro 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
Development
eDistribution
certificados para o Xcode. Você pode fazer isso viaXcode
ou da maneira antiga usando o Acesso às Chaves.Em seguida, o que você pode fazer é acessar
Provisioning
e, em cada guia,,Development
eDistribution
, cliqueEdit
ao lado do perfil que deseja atualizar e, em seguidaModify
.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 Profiles
onde você está recebendo a mensagem de erro e clique emRefresh
. Depois que você responder à solicitação para inserir o login do desenvolvedor,Organizer
baixará novamente os perfis e a mensagem de erro deverá desaparecer.fonte
Resolvi o erro "Identidade de assinatura válida não encontrada" com mais ou menos:
fonte
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
fonte
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.
fonte
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.
fonte
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:
Se você não possui um certificado válido, gere um novo e faça um novo perfil de provisionamento.
fonte