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.

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.


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.


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


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.


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.


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

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


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!


Muito obrigado! Isso ajuda.
ZavtraMen de

Tentei as outras soluções. Esta é a única solução que funcionou para mim.
andrewbuilder


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


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".


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!


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.

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.


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.


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.


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.


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 .


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

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


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.


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.


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


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.


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


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.


0

Apenas uma visualização

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

insira a descrição da imagem aqui


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



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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.