Xcode 10, Command CodeSign falhou com um código de saída diferente de zero

124

Everytime I build console está mostrando esta mensagem.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (no destino: Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Identidade de assinatura: "-"

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app: bifurcação de recursos, informações do Finder ou detritos semelhantes não permitidos Command CodeSign falhou com um código de saída diferente de zero

... Existe alguma maneira de identificar a causa desta falha. Mostra Signing Identity: "-" quando tento rodar no simulador também. por que precisamos assinar a identidade no simulador. E mais uma coisa é se eu sair do Xcode e reiniciar, ele irá construir corretamente quando eu mudar o código ou adicionar um método novamente com falha de construção.

Teste TESTE
fonte

Respostas:

344

Tive esse problema e o Xcode não conseguiu compilar no dispositivo, mas no simulador funcionou bem.

Resolvi com estas etapas:

  1. Abra o acesso do keychain.
  2. Bloqueie as chaves de 'login'.
  3. Desbloqueie-o, digite a senha da sua conta do PC.
  4. Limpe o projeto no menu de produtos.
  5. Construa novamente.

E depois disso tudo funciona bem.

omanosoft
fonte
18
no meu caso, ele estava desbloqueado ... então eu apenas bloqueei e, em seguida, limpei e construí e o Xcode me pediu para inserir minha senha. Trabalhando
Jad
1
Esta é a solução perfeita para mim, no meu caso, eu baixei o xcode10.1 separadamente e tinha o xcode 10.0 anterior. Depois disso foi dando o acima, depois de fazer a solução fornecida por @omanosoft funcionou
Abhijit Chakra
Acrescentaria que, para mim, funcionou sem o ponto 4. Para evitar limpezas e compilações demoradas.
Crazy Barney
1
Demoro meio dia até encontrar a solução que me salvou, obrigado querido amigo.
Bachir Mehemmel
2
No meu caso, a caixa de diálogo aparece várias vezes para inserir a senha. Eu digitei a senha da minha conta no PC todas as vezes e depois de 7 a 10 vezes o acesso foi aceito.
Adrian Buciuman
57

Nenhuma das soluções listadas funcionou para mim. Em outro tópico , foi apontado que incluir uma pasta chamada "recursos" no projeto causa esse erro. Depois de renomear minha pasta "recursos", o erro foi embora.

Paul Slocum
fonte
3
Isso funcionou para mim também. Eu arrastei uma pasta "Recursos" do Finder para o meu projeto e usei o padrão "Criar referência de pasta" que criou uma pasta azul "Recursos". Excluí isso, arrastei a mesma pasta "Recursos" do Finder para o meu projeto novamente, mas desta vez selecionei "Criar grupos" e agora meu projeto compila sem o erro de assinatura.
Mark Petereit
1
Obrigado pessoal, isso foi muito útil
Sr. T
Eu encontrei o mesmo problema depois de adicionar os módulos Firebase de acordo com suas instruções. Renomei a pasta Resources para FirebaseResources e funcionou muito bem. Obrigado.
ruralcoder
Legal, tive o mesmo problema ao copiar outra base de código. Estranho, a outra base de código não teve nenhum problema, mas quando copiada causou o impacto de um novo projeto. Renomear a pasta Recursos resolveu o problema.
matthew
alguém pode me dizer onde e como posso encontrar esta pasta de recursos
pratteek shaurya
41

Se você também obtiver falha na assinatura de código com o erro "bifurcação de recursos, informações do Finder ou detritos semelhantes não permitidos."

Execute o script abaixo no console para corrigir:

$ xattr -cr <path_to_app_bundle>

Documentação da Apple: https://developer.apple.com/library/archive/qa/qa1940/_index.html

xuzepei
fonte
procurando semanas pelo problema e pedindo suporte da Apple - sem sucesso. Obrigado pela sua solução! Funciona perfeitamente para mim - para VÁRIOS projetos.
Christian Krueger
Viva por isso. Corrigido meu problema.
Nicktones
Substituindo <path_to_app_bundle> pelo caminho para o pacote de aplicativos real.
xuzepei
15

Isso aconteceu comigo apenas hoje, somente depois de adicionar uma imagem .png com 'ocultar extensão' marcada no get info. (Clique na imagem com o botão direito) Esta imagem foi adicionada ao diretório de arquivos do meu projeto Xcode.

Ao desmarcar a caixa e adicionar novamente a imagem .png ao diretório do Xcode, eu limpei e construí e funcionei bem depois disso, um bug muito estranho se você me perguntar.

Jonas
fonte
1
Tive esse mesmo problema com um .jpg, que não tinha extensão. Corrigido após adicionar isso.
eivindml
1
Obrigado por me poupar tempo. Parabéns por relacionar esse erro a uma imagem com uma extensão oculta.
Marcy
1
Eu tive esse problema com um png, mas ele tinha a extensão visível. A imagem foi exportada do photoshop usando "export layer comps to files". Excluir a imagem e reexportar usando "exportar como" corrigiu o problema.
Hermes
mesmo problema aqui com a imagem PNG!
Sr. T
7

Tente limpar o projeto:

1. shift + cmd + k
2. shift + cmd + Alt + k 

Em seguida, tente executar seu projeto novamente. Espero que isso resolva o problema.

Md Rashed Pervez
fonte
1
Fez. limpo bem-sucedido. quando eu construo i está falhando
Teste de teste de
1
construir irmão falhando.
Teste de teste de
1
Funcionou como um encanto no meu caso!
Heitor
5

Esse problema aconteceu comigo depois de adicionar arquivos .dae e .png e converter .dae com o XCode Editor para o formato de arquivo de cena SceneKit (.scn).

Depois de fazer mais pesquisas, encontrei a solução aqui - https://forums.developer.apple.com/thread/109951#336225

Passos para resolver o problema:

  1. No XCode vá para Preferências
  2. Clique na guia Locais
  3. Em Ferramentas de Linha de Comando, selecione no menu suspenso XCode 10.1
plamenti
fonte
3

No Xcode: Vá para Preferências Logout do usuário atual.

Fechar o Xcode

No Keychain: Vá para Login e Todos os itens

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."

Abra o Xcode

Vá em Preferências e faça login em sua conta de usuário da Apple

  • Isso irá recarregar seus certificados de desenvolvedor que você excluiu anteriormente. Reconstrua o projeto (deve ser uma construção bem-sucedida)

Execute a compilação em seu dispositivo nativo

Val
fonte
3

No meu caso foram as seguintes linhas de erros:

Identidade de assinatura: "-"

… ..Mobile.app: bifurcação de recursos, informações do Finder ou detritos semelhantes não permitidos

O Command CodeSign falhou com um código de saída diferente de zero

o problema era que na pasta de recursos eu tinha alguns arquivos com extensão .png, que ficavam escondidos nos padrões.

Encontre o arquivo em FINDER, marque-o -> cmd + i -> desmarque Ocultar extensão

depois disso, volte no Xcode -> kmd + shift + K e reconstrua.

Espero ter ajudado!

Madji
fonte
Muito obrigado! Isso ajuda.
ZavtraMen de
Tentei as outras soluções. Esta é a única solução que funcionou para mim.
andrewbuilder
3

A solução para mim foi reiniciar o macOS sem salvar

Faustino Gagneten
fonte
3

Consertar

Remova os atributos de arquivo estendido em seus arquivos de recurso, não no pacote de aplicativo compilado:

  1. Terminal aberto

  2. Mude o diretório para a raiz de seus arquivos de origem

    $ cd / Users / rjobidon / Documents / My \ Project

  3. Liste todos os atributos estendidos

$ xattr -lr .
  1. Remova todos os atributos estendidos
$ xattr -cr .

Erros de Xcode

  • "Command CodeSign falhou com um código de saída diferente de zero"
  • "Bifurcação de recursos, informações do Finder ou detritos semelhantes não são permitidos"

Causa

A Apple introduziu uma alteração de proteção de segurança, portanto, a assinatura de código não permite mais que qualquer arquivo em um pacote de aplicativo tenha um atributo estendido contendo uma bifurcação de recurso ou informações do Finder.

Fontes

rjobidon
fonte
2

Não tenho certeza do que causa esse problema, mas um método que usei para resolver o problema com êxito foi executar a atualização do pod em meus frutos de cacau.

O erro (pelo menos para mim) estava mostrando um problema com a assinatura de um dos pods. Atualizar os pods resolveu o problema de assinatura.

pod update [PODNAME] //For an individual pod

ou

pod update //For all pods.

Esperançosamente, isso ajudará alguém que está tendo o mesmo erro "Command CodeSign falhou com um código de saída diferente de zero".

paul_f
fonte
Não tenho um podfile - não tenho certeza de qual nome de arquivo e extensão devem ser. Você pode esclarecer?
Passeio de domingo,
Olá @RideSun, Você pode não ter adicionado pods ao seu projeto ainda. O podfile é literalmente denominado "Podfile". Não tem extensão, por padrão, será um arquivo TextEdit.
paul_f
2

Depois de tentar de tudo, minha solução foi remover alguns arquivos PNG, construir e executar (ok) e adicionar novamente as imagens PNG. Esquisito!

Nicoli
fonte
Coisa semelhante. Adicionados 5 arquivos .PNG sem uma extensão .PNG, as primeiras compilações funcionaram, depois de editar os controles no IB, o erro de assinatura acima ocorreu com a mensagem "bifurcação de recursos, informações do Finder ou detritos semelhantes não permitidos". Detrito? Quem usa essa palavra? Ao alterar os nomes dos arquivos para ter a extensão .PNG, corrigiu o problema.
Chris Walken
1

Nenhuma das outras respostas funcionou. Isso é o que eu fiz:

  1. excluiu meu certificado do chaveiro;
  2. abriu o Xcode para reconstruir o certificado;
  3. executou o aplicativo no dispositivo com sucesso.
Bhavesh Jain
fonte
1

Para mim, eu tinha que ir para keychain, selecionar o keychain "login", clicar duas vezes no desenvolvedor iOS: chave myname, clicar na guia de controle de acesso e alternar o botão de rádio para Permitir que todos os aplicativos acessem este item.

Patrick Duchesneau
fonte
1

Este problema foi causado pela construção do meu projeto no esquema Release. Pode ser causado por outras coisas também. Tente mudar o esquema de construção indo em xCode para Produto> Esquema> Editar Esquema. Na seção "Executar" localizada à esquerda, mude a "Configuração da compilação" para "Depurar". Espero que isso ajude.

Abdulmohsen Alabra
fonte
1

Nenhuma das soluções acima funcionou para mim. Depois de algumas suposições, tentei (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

Seguido por

pod install

Então:

  • Abriu o espaço de trabalho no Xcode
  • Pasta de construção limpa
  • Construir o projeto

Sem erros de construção.

ToddX61
fonte
1

Para mim, a solução foi a seguinte, com o sinalizador "Gerenciar automaticamente o login":

  1. na lista suspensa de equipe do alvo, selecione "Nenhum"

  2. selecione novamente a equipe de desenvolvimento correta

Depois de tentar quase todas as sugestões, descobri que isso funciona, acho que porque o Xcode configura o material de assinatura do zero.

mr_dami
fonte
1

Nenhuma das soluções populares funcionou.
No meu caso, resolvi o erro acessando o

XCode -> Preferências -> Contas -> Gerenciar Certificados

e adicionou um (+) ao desenvolvimento do iOS .

Vinyllover
fonte
1

Vou postar minha solução. Esta solução funcionou para mim, uma vez que nenhuma das anteriores funcionou. O problema ocorreu primeiro logo após a última atualização do conjunto de ferramentas XCode cli (não tenho certeza se este é o viés de confirmação).

Tentei algumas das instruções (por exemplo, desbloquear o truque das chaves).

O que funcionou para mim em caso de erro:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • Conteúdo DD da Lixeira; rm -rf / Users / dx / Library / Developer / Xcode / DerivedData / *
    • Reinicie o XCode
    • Fases de construção => Link Binary With Libraries
      • Something.framework,
    • Definir valor de incorporação em General => Something.framework => EMBED
      • Do not embed
    • Imprensa Cmd+B(construir projeto)
    • Esperançosamente construído com sucesso
sensação
fonte
Quando eu fiz as etapas acima, eu realmente construí o aplicativo com sucesso, mas o Xcode me lembra: motivo: imagem não encontrada . Eu resolvo o problema pela seguinte etapa: TARGETS - Build Phases - Link Binary With Framework - Something.framework- Status -> Optianl
Xuyee Wang
1

Eu estava enfrentando esse problema devido à má configuração do meu a Apple Worldwide Developer Relations Certification Authority certificado .

Resolvi o problema mudando de "Alway Trust" para "Use System Defaults"

Passo a passo:

  1. Abrir KeyChain
  2. Clique no chaveiro "login" (certifique-se de que está desbloqueado - se estiver bloqueado, clique com o botão direito nele e escolha "Desbloquear KeyChain")
  3. Clique em Certificados e localize o certificado da Apple Worldwide Developer Relations Certification Authority
  4. Clique com o botão direito e selecione Obter informações
  5. Expanda a seção Trust e altere as configurações para Use System Defaults conforme a captura de tela abaixo

insira a descrição da imagem aqui

marika.daboja
fonte
1

Isso ocorre porque a assinatura de código não permite mais que qualquer arquivo em um pacote de aplicativos tenha um atributo estendido contendo uma bifurcação de recursos ou informações do Finder.

Para ver quais arquivos estão causando esse erro, vá para a pasta .app, normalmente é como: / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (o meu é o projeto Catalyst) No Terminal,

cd <above path>
xattr -lr .

Você verá que alguns arquivos têm atributo estendido:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate # PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 | .1. ^ ..... @ .9 .... |

Em seguida, vá para a pasta do projeto ou pasta referenciada para esses arquivos, remova o atributo estendido:

cd /Users/XXXX/Work/MyProject
xattr -cr .

Depois de limpar todas as pastas referenciadas, vá para o Xcode e reconstrua.

Sam Xu
fonte
0

Eu também vi esse erro depois de adicionar uma mistura de imagens .jpg e .png à pasta art.scnassets, fazendo alterações no código e removendo essas alterações por meio do menu Source Control> Discard All Changes ... do Xcode.

Tentei as outras correções neste tópico, mas, em última análise, tive que excluir os arquivos .jpg / .png adicionados, limpar o projeto e reconstruí-lo para eliminar os erros. Em seguida, li os arquivos .jpg / .png originais e agora estou reconstruindo o código sem problemas.

hawtakshun
fonte
Eu adicionei vários arquivos rápidos do meu outro projeto e também uma imagem PNG. Depois de excluir a compilação do projeto de imagem png com sucesso 😀
Prashant Gaikwad
0

no meu caso, era um arquivo de storyboard corrompido

roberto
fonte
0

Depois de copiar dois arquivos .aiff em um grupo .scnassets, este erro ocorreu. A exclusão dos arquivos e uma "Pasta de compilação limpa" resolve o problema no meu caso.

nik
fonte
0

Não tenho certeza se isso vai ajudar alguém - mas certifique-se de que Find Implicit Dependenciesmarcou. Às vezes, isso pode fazer com que seu projeto "perca o controle" de onde procurar certas coisas.


insira a descrição da imagem aqui


Depois de fazer isso, sugiro também limpar seu projeto e reconstruí-lo.

insira a descrição da imagem aqui

Will Von Ullrich
fonte
0

Isso funcionou para mim :) Removi o certificado nas configurações de acesso do keychain. Vá para o Xcode e limpe a compilação do aplicativo. Agora, o certificado é criado novamente no acesso keychain e a construção é bem-sucedida com o dispositivo real.

Swetha Reddy
fonte
0

Apenas uma visualização

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

insira a descrição da imagem aqui

yoAlex5
fonte
0

No meu caso, foi uma opção ativada acidentalmente. Estou usando arquivos .xcconfig raiz comuns para iOS e macOS, para o destino iOS, a opção Ativar tempo de execução reforçado permaneceu ativada, substituindo a linha

ENABLE_HARDENED_RUNTIME = YES

pelo

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

no arquivo .xcconfig resolveu o problema

Hofi
fonte
0

Pode parecer estúpido, mas tente sem senha, quando solicitado.

Tiago Gouvêa
fonte
0

Meu problema foi resolvido

  • Marque Gerenciar automaticamente a assinatura no Target MyProject e Adicionar equipe.
  • Marque Gerenciar automaticamente a assinatura no Target MyProjectTest e Adicionar equipe.
  • Produto -> Limpar pasta de compilação -> Compilar novamente ou tente executar no dispositivo.

O problema ocorre quando você tem a equipe errada / diferente em MyProject e MyProjectTest.

Reconectar o telefone antes da reconstrução também pode ajudar a corrigir esse problema.

Yunus
fonte