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