Ich habe gerade etwa eine Stunde damit verbracht, und mit Hilfe von Brads Ratschlägen und ein paar zusätzlichen Änderungen hat alles funktioniert.
Ich habe dies wie folgt getan: 10.7.3, Xcode 4.3.2, iOS 5.1 btw.
1) Klicken Sie mit der rechten Maustaste auf Ihr myapp.xcodeproj
und wählen Sie den Verpackungsinhalt
2) offen project.pbxproj
mit einem Texteditor (ich empfehle nicht Textedit, da es die Formatierung verfälschen kann)
3) Scrollen Sie ganz nach unten, bis Sie Folgendes finden /* Begin XCBuildConfiguration section */
4) Beachten Sie, dass Sie einen Debug- und einen Release-Abschnitt haben
5) Sehen Sie sich im Abschnitt "Freigabe" Folgendes an CODE_SIGN_IDENTITY
& "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
sollte es in etwa so aussehen:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Werfen Sie einen Blick auf PROVISIONING_PROFILE
y "PROVISIONING_PROFILE[sdk=iphoneos*]"
sollten sie folgendermaßen aussehen:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Dies sollte Ihrem Bereitstellungsprofil in Xcode entsprechen. Um zu sehen, ob sie übereinstimmen, öffnen Sie Xcode > Fenster > Organizer > Geräte > Bereitstellungsprofile > Rechtsklick auf das Profil > Im Finder anzeigen > Der Dateiname der .mobileprovision ist Ihre Profil-ID.
7) Blättern Sie im Fenster project.pbxproj
und finden Sie eine zweite Instanz des Freigabeabschnitts. Die zweite Instanz des Freigabeabschnitts sollte mit einem Kommentar enden, der lautet /* End XCBuildConfiguration section */
8) Achten Sie darauf, dass der zweite Abschnitt mit dem ersten übereinstimmt, so dass CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
y PROVISIONING_PROFILE
sind alle ausgefüllt.