Просто потратил час или около того, делая это, и с помощью совета Брэда и нескольких дополнительных изменений все это работало.
Я сделал это, используя следующее: 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все они заполнены.