iOS 7.0 sem identidades de assinatura de código encontradas

  • o certificado é válido
  • xcode 5
  • iOS 7

erro no sinal do código: não foram encontradas identidades codificadas: não foi encontrado nenhum código identidades (isto é, Certificados e pares de chaves privados) que correspondem ao perfil de provisionamento indicado na sua configuração de compilação ("equipa iOS Perfil de provisionamento:*") foram encontrados. Erro de concepção do código: a assinatura do código é exigido para o tipo de produto "Application" em SDK "iOS 7.0"

Author: Donald Duck, 2013-10-05

19 answers

Para Certificado

  1. Revogar O Certificado Anterior.
  2. Gerar Um Novo Certificado De Desenvolvimento.
  3. Obter O Certificado.
  4. duplo clique para colocar em chaveiro.

Para o perfil de provisionamento

  1. criar um perfil de provisionamento novo ou editar existente.
  2. Baixar e instalar.

Para BundleIdentifier.

  1. com.o teu nome.Algo (colocar o mesmo que em AppId)

enter image description here

CodeSigningIdentity.

  1. Seleccione o perfil de provisionamento que criou.

enter image description here

 68
Author: Rajneesh071, 2013-10-05 12:28:30
A minha solução para este problema foi:

Xcode > Preferências. Nas Contas, clique no seu ID da Apple. Clique nos detalhes da vista, clique no seu perfil de provisionamento de projetos (acho que isto ajuda) e clique no botão Actualizar em baixo à esquerda.

 44
Author: christopher_hustman, 2014-10-29 03:23:35
Pensei em completar outras respostas com a minha experiência pessoal. Recentemente, tive um problema em que dois alvos seriam construídos, e dois falhariam com o seguinte erro:

Erro no sinal de código: não foram encontradas identites de assinatura de código: não foi encontrada nenhuma assinatura válida identidades (ou seja, o certificado e o par de chaves privado) correspondentes à equipa ID "XXXXXXXXXX" foram encontrados. Erro de concepção do código: é necessária a assinatura do Código para o tipo de Produto "Aplicação" em SDK " iOS 7.1'

Isto foi apesar de ter actualizado tudo no Xcode e no iOS Developer Center .

A dica era que o ID da equipa mostrado na mensagem de erro de compilação estava desactualizado.

Certamente, ao abrir o ficheiro Xcode project.pbxproj num editor de texto, foi encontrado o ID antigo da equipa:

D29A93A318AB96440099C177 = {
        DevelopmentTeam = XXXXXXXXXX;
};
A propósito, para obter o seu ficheiro project.pbxproj, Seleccione o seu ficheiro .xcodeproj e mostre o conteúdo como mostrado aqui:

enter image description here

À procura da identificação do alvo, eu podia ... certifique-se de que corresponde a um dos alvos falhados:
targets = (
    F5E8B19A16E64505006F22D4 /* MyTarget1 */,
    93DB2342183F737100BEA69F /* MyTarget2 */,
    D29A93A318AB96440099C177 /* MyTarget3 */,
    D200F4B518AB968A00F58C21 /* MyTarget4 */,
    F5E8B1C016E64505006F22D4 /* MyTarget5 */,
    589FB35119114DED003D9350 /* MyTarget6 */,
);
Neste caso, MyTarget3. Para resolver, uma simples pesquisa de texto substituiu o ID antigo da equipe com o Id novo correto. Problema resolvido.

Para resumir , espero que a sua situação seja resolvida usando as respostas acima em vez de mergulhar nas complexidades do arquivo de projeto do Xcode. No entanto, se não o fizer, e o erro mostrar um ID de equipe inválido, então vale a pena verificar para ver se esse ID de equipe ainda está por aí.

 17
Author: Max MacLeod, 2014-05-09 08:27:13
Tive o mesmo problema no desenvolvimento. Resolvi - o por
  1. Vá para as preferências do XCode, veja os detalhes do ID da Apple, e apague o arquivo de provisionamento que está reclamando.
  2. Vá para o acesso Keychain, e apague o certificado de desenvolvimento que está relacionado com o arquivo de provisionamento que você acabou de apagar.
  3. no centro de membros da Apple, Descarregue o ficheiro de provisionamento de desenvolvimento que acabou de apagar localmente, faça duplo-click no ficheiro para ter a certeza que está a aparecer no XCode.
  4. Faça o Download do certificado de desenvolvimento que acabou de apagar localmente, e faça duplo-click para ter a certeza que ele aparece no acesso do teclado.
  5. Já deve estar pronto.
 9
Author: EddieHFu, 2015-10-06 18:49:54
Tive um problema com o Jenkins.

A solução era copiar o certificado e colá-lo no chaveiro do sistema, caso contrário o Jenkins não conseguiria ler o certificado.

 8
Author: Daniel Ryan, 2015-01-14 01:36:42

Não deve ter de apagar todos os perfis para corrigir este problema,

Ao olhar para os perfis do meu dispositivo no Organizador, vi que um dos meus perfis não era válido. Fui então à página de desenvolvimento, identificadores e perfis e todos os perfis estavam activos, verdes e com bom aspecto, mas ao carregar em editar o que mostrava como inválido no meu dispositivo, vi que a opção na conta associada não estava assinalada, mesmo que a opção Seleccionar tudo estivesse assinalada. Eu verifiquei o uma caixa para associar o perfil ao meu certificado, baixei o perfil e tudo foi corrigido.

Na sua página web de perfis carregue em "Editar" On your Profiles web page

Poderá ver que não existe nenhum certificado associado, mesmo que "Seleccionar tudo" esteja assinalado. Edit you profile![][1]

 7
Author: mj662, 2016-03-02 12:44:16

Para mim, definir o projeto → metas/[seu projeto] → geral → equipe para "nenhum" resolveu o problema.

 4
Author: gklka, 2015-03-15 20:39:50
Depois de ter passado um tempo ridículo a tentar resolver um destes casos, e definitivamente consigo ver onde a maioria destas respostas poderia estar correcta em alguns casos, a minha situação não era assim tão invulgar. Estava a tentar ir à app store para testar com o TestFlight. Um desenvolvedor anterior, que já não fazia parte do projeto ou empresa, criou o certificado de distribuição do IOS. O que o xcode estava a tentar dizer-me era que sim, o certificado estava no centro de membros, mas ... meu, não podes usá-lo porque não é teu. Não tinha a chave privada necessária para assinar com ela e nenhuma quantidade de refrescos, reiniciamentos, revogações iam ajudar-me. Você precisa de um certificado de desenvolvimento e distribuição para enviar para a app store. A solução era criar um novo certificado de distribuição de produção no centro de membros, usando um novo pedido de assinatura do meu Porta-Chaves. Este processo está bem documentado e descrito enquanto você cria o cert online. Uma vez feito, actualize a sua conta no xcode para transferir para o seu porta-chaves e será dourado. Espero que isto ajude alguém!
 4
Author: Philip Nelson, 2015-05-02 13:11:19
Pode parecer estranho, mas para mim funcionou reiniciar o meu mac..não posso explicar porquê e o que aconteceu, mas agora funciona. espero que ajude alguém.
 2
Author: Silviu St, 2014-04-25 10:27:38

Cheguei a este tópico quando estou a usar o programa de compilação pure command line/jenkins e não quero nenhuma configuração manual UI/RDP para o ambiente de integração.

Depois de algumas horas, tenta resolver exactamente o mesmo problema usando o jenkins.
A chave é "lista de segurança-keychains-s "

- - - longa história ---
Eu uso UM programa no jenkins para substituir as definições de cada projecto (perfil de provisionamento e identidades de assinatura)
Após a atualização para Xcode 7, eu tenho que mudar o programa adicionar acima de "list-keychains "após" create-keychains "

Programa actualizado aqui.

 2
Author: Bochun Bai, 2016-03-02 11:48:44

Não precisa de apagar todos os seus perfis.Eu tinha o mesmo problema e corrigi-lo instalando os certificados desaparecidos. Você pode se esquecer de instalar o certificado necessário para o perfil de provisionamento que você está usando para a assinatura de código.

  • certifique-se de que instalou os certificados desejados(desenvolvimento/distribuição) no chaveiro para o perfil de fornecimento de assinatura de código(desenvolvimento/distribuição).
 1
Author: srinivas, 2014-10-22 07:42:31

Tente alterar o identificador do pacote: projecto - > alvos/[o seu projecto] - > geral - > Identificador do pacote

Se o app foi publicado na AppStore XCode não permite criar a aplicação com o mesmo identificador de pacote.

 1
Author: Vlad, 2015-08-07 15:30:29
Alvo iOS 8 e 9 no Xcode 7. Meu perfil de desenvolvimento está bom, eu tenho este erro enquanto arquivar o aplicativo para upload para a app store. Eis o que fiz:

Xcode > Preferências > Contas > Ver Detalhes. Ao lado da distribuição iOS, carregue no botão" Reiniciar". Isto irá invalidar o perfil de provisionamento da distribuição que está a usar (porque reinicializou o certificado de distribuição), por isso, edite o perfil para incluir o novo certificado de reset.

Certifica-te que obtenha tanto o novo certificado de distribuição como o perfil de provisionamento de distribuição recentemente editado. Reiniciar O Xcode.

 1
Author: Matt Quiros, 2015-10-22 16:37:30

Certifique-se que o seu certificado Está ligado à sua chave privada:

Abrir Acesso ao Chaveiro, autenticação, certificados . Encontre o certificado dentro da lista e veja se ele está devidamente emparelhado com a sua chave privada.

Se o certificado não estiver assinado com a chave privada, remova-a, vá à página de desenvolvimento da apple e crie um novo certificado. Por vezes, será necessário revogar o antigo. Este novo certificado será agora devidamente assinado com o seu privado chave.

Agora, quando tiver um novo certificado, recrie os perfis de provisionamento necessários que irão incluir um novo certificado no processo de criação. Nota: quando alguém da sua equipa reiniciou este certificado com a sua chave privada, este mesmo problema pode aparecer de novo durante o processo de actualização. Não tenho certeza, mas parece que cada desenvolvedor em equipe deve ter o próprio certificado para distribuição.
 1
Author: Prcela, 2016-03-02 10:58:22
É óbvio que esta questão tem causas diferentes. :) Para o meu caso, a minha conta expirou... Resolvi-o simplesmente:

XCode - > Preferences - > Account - > Apple IDs - >Selecione o ID relacionado e renove o login...

Espero que isto ajude!
 1
Author: RainCast, 2017-01-05 22:47:17

Vá ao navegador da edição e verifique se Signing Identity: está presente no seu acesso à chave. Em caso negativo, transferir o ficheiro .cer e adicioná-lo ao chaveiro.

 0
Author: Petr Syrov, 2015-12-22 09:19:53
Depois de puxar o cabelo durante muito tempo,finalmente encontrei um problema.Seleccionei o certificado errado ao criar o perfil de provisionamento,ao seleccionar o correcto, ajudou a me.In seu caso, se for múltiplo, então você tem que tentar selecionar um por um para resolver este problema.
 0
Author: Amit Ajmera, 2016-01-12 06:13:10

Tive este erro Ambíguo, "Command / usr/bin / codesign falhou com o código de saída 1", quando estava a configurar novas caixas Jenkins para compilações iOS com Xcode 7.3, OSX 10.11.4.

No meu caso, eu tinha várias coisas certas.: 1.Sim, eu tinha adicionado os meus certificados ao Porta-chaves, tanto a raiz da maçã como a certeza da equipa. 2.Sim, descarreguei o perfil de provisionamento correcto através das preferências do xcode. 3.Sim, até construiu manualmente em xcode. No entanto, para o jenkins, talvez houvesse um problema de caching. no xcode. O que funcionou foi: 1.Sai da interface do Xcode. 2.Volte para dentro e execute a construção manualmente uma vez. 3.Só então o Xcode irá pedir para permitir a autorização de acesso do keychain. 4.Jenkins tem algumas configurações que podem ser capazes de corrigir isso, mas minhas máquinas são seguras, então eu clique 'Sempre permitir xcode acessar o chaveiro'.
 0
Author: AnneTheAgile, 2016-04-11 18:35:45

Com fastlane instalado, poderá criar e instalar um certificado de desenvolvimento por

cert --development
sigh --development
 0
Author: powtac, 2016-05-10 19:51:47