Pergunta

Quando a construção de um novo aplicativo para iPhone no Xcode, eu estou recebendo este erro:

erro codesign: código de identificação de assinatura 'Desenvolvedor de iPhone' não corresponde a nenhum de assinatura de código certificado na sua chaveiro. uma vez adicionado ao chaveiro, tocar um arquivo ou limpar o projeto para continuar.

O que é a correção?

Foi útil?

Solução

A correção é muito simples. Na janela de resultados da construção (que você provavelmente tem que clicando no ícone de erro no canto inferior direito da janela do projecto), altere o menu suspenso do ‘Device - iPhone xxx’ para ‘Simulator - iPhone xxx’.

xcode-screenshot
(fonte: kickasslabs.com )

Outras dicas

Você precisa ser parte do programa de desenvolvedor de US $ 99 a teste no telefone real. Apple deve ter informações sobre como assinar seu código uma vez que você for aceito no programa.

Eu tenho esse erro quando eu acidentalmente modificado a configuração da identidade de construção de assinatura de código para o alvo, em vez de ao nível do projecto. Certifique-se de que você tem as informações corretas entraram no nível do projeto (obter informações sobre o projeto, ao invés do alvo.) Se você tiver alterado as configurações de compilação alvo, tente excluir os valores de lá. O alvo, então, herdar a definição do projeto.

Eu também faria um "tudo limpo", em seguida, sair xcode, tudo exclusão da pasta de compilação e tentar fazer outra construção. (Este é um truque voodoo Xcode que parece resolver muitos problemas de assinatura de código.)

Eu só resolveu o meu problema de assinatura de código. Que pesadelo! Mais de 8 horas de frustração em dois dias. Tentei novas aplicações, novos nomes de aplicativos, novos certificados, a exclusão de provisionamento perfis etc. Basicamente, eu tinha dois certificados "iPhone de Distribuição" no meu chaveiro causando toda assinatura de código para falhar. Mas um estava escondido! O cert visível foi no meu chaveiro login. O cert invisível estava no meu chaveiro do sistema. Esteja avisado, adicione o seu certificado a qualquer chaveiro, mas não tanto! Eu apaguei o certificado do chaveiro Sistema e tornou-se um certificado fantasma. Ele não aparece mais no Sistema chaveiro ferramenta "Acesso às Chaves", mas existia no arquivo do actual Sistema de chaveiro, de forma tão eficaz que não tinha sido removido. I grepped o arquivo keychain para a palavra Distribuição e lá estava! Minha solução foi remover essa linha contendo iPhone Distribuição do arquivo chaveiro que fixa a assinatura de código. O resultado é que tenho um chaveiro sistema quebrado. Mas eu posso assinar aplicativos novamente \ m /

isso pode parecer engraçado, mas eu procurei em todos os lugares por uma solução. Eventualmente eu descobri que no Xcode no canto superior esquerdo, a lista suspensa onde você selecionar dispositivos e verison, eu tinha "debug" selecionado na lista suspensa em vez de liberação. Uma vez que eu selecionei liberar o problema foi corrigido.

Esta situação está a acontecer quando você recebe um projeto Xcode de outra pessoa.

Aqui está o que eu fiz para resolver o problema.

  1. Registre a sua chave em uma chave de acesso em cadeia. Você pode baixar sua chave em iOS provisionamento portal. (Aplicação -> Utility -> Acesso às Chaves)
  2. Instale Provisioning arquivo para o aplicativo.
  3. desenvolvedor iPhone Mudança em uma configuração de projeto. (Info Target -> Build torneira -> Código Assinatura -> assinatura de código de identidade e de qualquer iOS)

Eu tive o mesmo problema. Encontrado a correção aqui:

ferramentas SDK do iPhone utilitários

Em Keychain Access.app meu desenvolvedor certificado iria aparecer como "Este certificado foi assinado por uma autoridade desconhecida". A razão era que eu não tinha o certificado intermediário ADC (que você pode baixar do "Programa Provisioning" na guia "Certificados". Uma vez eu instalei este certificado o desenvolvedor mostrou-se corretamente no chaveiro e meu código poderia ser implantado no telefone sangrenta.

No Voodoo necessário. Às vezes algum aplicativo muda chaves padrão e Xcode pára encontrar iPhone chaves de desenvolvedor. A solução é simples (ele trabalhou para mim):

  1. Item de lista Iniciar Acesso às Chaves aplicativo
  2. Ctrl + clique no chaveiro onde você armazenou suas chaves de desenvolvimento e selecione Tornar Keychain Padrão
  3. Aproveite a desenvolver grandes aplicativos do iPhone.

Quando nenhuma das opções acima me ajudou, eu acidentalmente removido o meu leitor de cartão com o meu certificado de assinatura eletrônica nele e agora meu aplicativo cria sem erros. Se você tem esse certificado, tente desconectá-lo por um momento.

Eu só resolveu o meu problema fazer isso:

  • clique na pasta do projeto principal no Project Navigator
  • na janela do lado direito, escolha o seu destino
  • em "assinatura de código", altere a assinatura de código de identidade do que quer que fosse ao seu
  • definir o esquema ativo (no canto superior esquerdo, além do botão "Run") para o seu iPhone / iPad

Espero que isso ajuda alguém lá fora!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top