Просто потратил на это час или около того, и с помощью совета Брэда и нескольких дополнительных изменений все сработало.
Я сделал это, используя следующее: 10.7.3, Xcode 4.3.2, iOS 5.1, кстати.
1) Щелкните правой кнопкой мыши свой myapp.xcodeproj
и выберите содержимое пакета.
2) откройте project.pbxproj
с помощью текстового редактора (не рекомендую textedit, так как это может испортить форматирование)
3) Прокрутите вниз, пока не найдете /* Begin XCBuildConfiguration section */
4) Обратите внимание, что у вас есть разделы отладки и выпуска.
5) В разделе релизов посмотрите на CODE_SIGN_IDENTITY
& "CODE_SIGN_IDENTITY[sdk=iphoneos*]"
, он должен выглядеть примерно так:
CODE_SIGN_IDENTITY = "iPhone Distribution: MyCompany LLC";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: MyCompany LLC";
6) Взгляните на PROVISIONING_PROFILE
и "PROVISIONING_PROFILE[sdk=iphoneos*]"
, они должны выглядеть так:
PROVISIONING_PROFILE = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
Это должно соответствовать вашему профилю подготовки в Xcode. Чтобы узнать, совпадают ли они, откройте Xcode> Window> Organizer> Devices> Provisioning Profiles> Щелкните правой кнопкой мыши профиль> Показать в Finder> Имя файла .mobileprovision - это идентификатор вашего профиля.
7) Прокрутите вниз project.pbxproj
и найдите второй экземпляр раздела выпуска. Второй экземпляр раздела выпуска должен заканчиваться комментарием /* End XCBuildConfiguration section */
8) убедитесь, что второй раздел соответствует первому, чтобы все CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
и PROVISIONING_PROFILE
были заполнены.
person
bobbypage
schedule
14.04.2012