quinta-feira, 28 de junho de 2012

iOS: Cuidando do erro "object file format invalid or unsuitable" e outros problemas com Certificado Digital da Apple

Um dos problemas mais terríveis que já passei desenvolvendo para iOS foi esse: no Emulador tudo certinho, mas quando tento rodar no aparelho: Compilação OK, assinando o aplicativo FAIL: "/usr/bin/codesign failed with exit code 1". Clico para ver mais detalhes e aparece a seguinte mensagem: "object file format invalid or unsuitable".



Levei semanas, e depois de procurar em vários sites e fóruns e descobrir um "/usr/bin/codesign failed with exit code 1" serve para vários erros e a mensagem "object file format invalid or unsuitable" não ajuda em nada. Acabei encontrando a solução: O programa responsável pela assinatura digital estava corrompido! Ou melhor, desaparecido! Basicamente o problema era no programa da assinatura digital.

Encontrei nesse tópico, os seguintes comandos que devem ser executado no Terminal

sudo mv /usr/bin/codesign_allocate /usr/bin/codesign_allocate_old
sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin

O primeiro comando simplesmente não funcionou, mas o segundo sim. Testei e QUASE!!!! Apareceu um novo erro: "CSSMERR_TP_NOT_TRUSTED"

 Esse erro foi fácil de achar e é até documentado pela Apple, e basicamente ocorreu só porque eu andei alterando as configurações dos certificados digitais durante a busca da solução para o problema anterior. Então, só segui as intruções de documentação e logo no primeiro passo, foi resolvido (eu tinha marcado os certificados como sempre confiável).

Restaurei a configuração dos certificados e testei novamente e agora foi SUCESSO!!!!

Nenhum comentário:

Postar um comentário