Codesign só consegue depois de outro projeto xcode iphone é assinado com sucesso
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
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!