Apenas passei uma hora fazendo isso e com a ajuda dos conselhos de Brad e algumas mudanças adicionais tudo funcionou.
Eu fiz isso usando o seguinte: 10.7.3, Xcode 4.3.2, iOS 5.1 btw.
1) Clique com o botão direito do mouse myapp.xcodeproj
e selecione o conteúdo da embalagem
2) abra project.pbxproj
com um editor de texto (não recomende o textedit, pois isso pode estragar a formatação)
3) Role todo o caminho até encontrar /* Begin XCBuildConfiguration section */
4) Observe que você possui uma seção de depuração e liberação
5) Na seção de lançamento, dê uma olhada CODE_SIGN_IDENTITY
e "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
deve ser algo como isto:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Dê uma olhada PROVISIONING_PROFILE
e "PROVISIONING_PROFILE[sdk=iphoneos*]"
eles devem ficar assim:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Isso deve corresponder ao seu perfil de provisionamento no Xcode. Para verificar se eles correspondem, abra Xcode> Janela> Organizador> Dispositivos> Perfis de provisionamento> Clique com o botão direito do mouse no perfil> Revelar no Finder> O nome do arquivo da provisão .mobile é o seu ID de perfil.
7) Role para baixo project.pbxproj
e encontre uma segunda instância da seção de liberação. A segunda instância da seção de lançamento deve terminar com um comentário dizendo/* End XCBuildConfiguration section */
8) ter certeza de que a segunda seção corresponde a primeira seção de modo que CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, e PROVISIONING_PROFILE
estão todos preenchidos.