Ho passato circa un'ora a fare questo e con l'aiuto dei consigli di Brad e alcune modifiche aggiuntive ha funzionato.
Ho fatto questo usando il seguente: 10.7.3, Xcode 4.3.2, iOS 5.1 btw.
1) Fai clic con il tasto destro del mouse sul tuo myapp.xcodeproj
e seleziona il contenuto del pacchetto
2) apri project.pbxproj
con un editor di testo (non raccomandare textedit in quanto potrebbe rovinare la formattazione)
3) Scorri fino in fondo fino a trovare /* Begin XCBuildConfiguration section */
4) Nota che hai sezioni di debug e rilascio
5) Nella sezione di rilascio dai un'occhiata CODE_SIGN_IDENTITY
e "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
dovrebbe essere simile a questo:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Dai un'occhiata PROVISIONING_PROFILE
e "PROVISIONING_PROFILE[sdk=iphoneos*]"
dovrebbero apparire così:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Questo dovrebbe corrispondere al tuo profilo di provisioning in Xcode. Per vedere se corrispondono, apri Xcode> Finestra> Organizer> Dispositivi> Profili di provisioning> Fai clic destro sul profilo> Rivela nel Finder> Il nome file di .mobileprovision è l'ID del tuo profilo.
7) Scorri verso il basso in project.pbxproj
e trova una seconda istanza della sezione di rilascio. La seconda istanza della sezione di rilascio dovrebbe terminare con un commento che dice/* End XCBuildConfiguration section */
8) assicurarsi che la seconda sezione corrisponda alla prima sezione in modo che CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, e PROVISIONING_PROFILE
siano tutti compilati.