Ich habe nur ungefähr eine Stunde damit verbracht und mit Hilfe von Brads Rat und ein paar zusätzlichen Änderungen hat alles funktioniert.
Ich habe dies mit folgendem getan: 10.7.3, Xcode 4.3.2, iOS 5.1 übrigens.
1) Klicken Sie mit der rechten Maustaste auf Ihre myapp.xcodeproj
und wählen Sie den Paketinhalt aus
2) Öffnen Sie project.pbxproj
mit einem Texteditor (empfehlen Sie keine Textbearbeitung, da dies die Formatierung beeinträchtigen kann).
3) Scrollen Sie ganz nach unten, bis Sie finden /* Begin XCBuildConfiguration section */
4) Beachten Sie, dass Sie über Debug- und Release-Abschnitte verfügen
5) Schauen Sie sich im Release-Bereich an CODE_SIGN_IDENTITY
und "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
es sollte ungefähr so aussehen:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Schauen Sie sich das an PROVISIONING_PROFILE
und "PROVISIONING_PROFILE[sdk=iphoneos*]"
sie sollten so aussehen:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Dies sollte mit Ihrem Bereitstellungsprofil in Xcode übereinstimmen. Um zu sehen, ob sie übereinstimmen, öffnen Sie Xcode> Fenster> Organizer> Geräte> Bereitstellungsprofile> Klicken Sie mit der rechten Maustaste auf das Profil> Im Finder anzeigen> Der Dateiname der .mobileprovision ist Ihre Profil-ID.
7) Scrollen Sie nach unten project.pbxproj
und suchen Sie eine zweite Instanz des Release-Abschnitts. Die zweite Instanz des Release-Abschnitts sollte mit einem Kommentar enden/* End XCBuildConfiguration section */
8) Stellen Sie sicher, dass der zweite Abschnitt mit dem ersten Abschnitt übereinstimmt CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
und PROVISIONING_PROFILE
alle ausgefüllt sind.