Codesign só consegue depois de outro projeto xcode iphone é assinado com sucesso

StackOverflow https://stackoverflow.com/questions/1890847

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu tenho um problema estranho. Codesign recusar a assinar o projeto grande que eu tenho, o projeto A, mas faz sinais do outro, projeto B. No entanto, quando eu assinei o projeto B, ele também pode assinar projeto A, de repente. Estou 100% certo que eu não mudar mais nada. Os passos que tomou foram:

Tente construir, assinar A - falha na assinatura
Tentar construir, sinal B - sucede
Tentar construir, assinar A - sucede

Transcrição:

CodeSign build/Debug-iphoneos/CPPlayer.app
cd /Users/nick/CPPlayer
setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/usr/bin/codesign -f -s "iPhone Developer: Nick Overdijk (PM7C8QKTYS)" --resource-rules=/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app/ResourceRules.plist --entitlements /Users/nick/CPPlayer/build/CPPlayer.build/Debug-iphoneos/CPPlayer.build/CPPlayer.xcent /Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app

/Users/nick/CPPlayer/build/Debug-iphoneos/CPPlayer.app: object file format invalid or unsuitable
Command /usr/bin/codesign failed with exit code 1

Em imagens: Veja aqui (galeria imageshack)

Existe alguma coisa que eu poderia ter perdido? Alguma idéia de como isso pode acontecer? Eu tenho tudo funcionando agora e esta parece ser uma cura para o meu problema, mas eu gostaria de entender o que está acontecendo.

Às vezes também funciona assim:
Construir / sinal A - sucede
Construir / sinal A - falha
Construir / sinal B - sucede (B sempre parece ter sucesso)
Construir / sinal A - sucede
Construir / sinal A - falha

Assim, após cada compilação bem-sucedida de A, eu tenho que construir e sinal B para ser capaz de assinar o projeto A novamente. I pode reconstruir o projeto B qualquer número de vezes em sucessão, ele sempre tem sucesso.

Eu não tenho certeza se isso importa, mas também quando eu tentar executá-lo no simulador (modo de depuração para o iPhone OS 3.1.2) ele não consegue instalar outro tempo. Assim:

Construir / executar - Falha
Construir / Run - Obras
Construir / executar - Falha
Construir / run - Obras

Isso vale apenas para o Projeto A, posso construir e projeto run B tantas vezes quanto eu gosto, eu nunca chegar a mensagem de que a instalação falhou.

Agradecemos antecipadamente,
Nick

Foi útil?

Solução

O problema poderia ser muitos arquivos Info.plist.

Eu tive o mesmo problema (alternando sucesso codesign e fracasso).

Eu tinha adicionado um diretório de código-fonte para o meu projeto, com "adicionar arquivos existentes" no directório. Acontece que houve uma info.plist arquivo no diretório, então eu já tinha 2 deles no meu projeto. Eu apaguei o novo e removido a partir do projeto, e meu problema foi resolvido.

Outras dicas

Eu também estava lutando com o 'comando / usr / bin / codesign falhou com o código de saída 1' mensagem de erro.

Aqui está como eu resolveu

botão direito do mouse em info.plist olhar para ele de alvos. Certifique-se a caixa à esquerda está desmarcada. Este é o estado padrão.

Segmentação os arquivos não funcionam muito bem para o info.plist.

Procurando a mensagem de erro específica

object file format invalid or unsuitable

Eu tenho estes links:

http://www.galloway.me.uk/2009/04/json-framework-codesign-object-file-format-invalid-or-unsuitable/

que sugerem que sua ResourceRules.plist não está configurado corretamente. Essa solução parece ter ajudado um monte de gente com este problema.

a questão que me aconteceu, tentou cada combinação de cert, perfil de aprovisionamento, limpa e reinicia, frustrando o maldito sistema não lhe dizer qual é o problema. apenas deixe-me manter a adivinhar. a solução para mim foi o artigo acima referenciado.

"nome do executável" deve corresponder ao "Nome do produto"

realmente me salvou para encontrar este aqui. obrigado.

Certifique-se de que você não tem mais do que um ficheiro Info.plist em seu alvo!

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