Просто потратил час или около того, делая это, и с помощью совета Брэда и нескольких дополнительных изменений все это работало.
Я сделал это, используя следующее: 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> Щелкните правой кнопкой мыши профиль> Reveal in Finder> Имя файла .mobileprovision - это идентификатор вашего профиля.
7) Прокрутите вниз project.pbxproj
и найдите второй экземпляр раздела релиза. Второй экземпляр раздела релиза должен заканчиваться комментарием/* End XCBuildConfiguration section */
8) убедитесь, что второй раздел совпадает с первым разделом CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, и PROVISIONING_PROFILE
все они заполнены.