Просто витративши годину на це, і за допомогою порад Бреда та кількох додаткових змін все це спрацювало.
Я робив це за допомогою наступного: 10.7.3, Xcode 4.3.2, iOS 5.1 btw.
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> Вікно> Органайзер> Пристрої> Надання профілів> Клацніть правою кнопкою миші на профіль> Розкрити в Finder> Ім'я файлу .mobileprovision - це ваш профіль.
7) Прокрутіть вниз project.pbxproj
і знайдіть другий екземпляр розділу випуску. Другий примірник розділу випуску повинен закінчуватися коментарем/* End XCBuildConfiguration section */
8) переконайтесь, що другий розділ відповідає першому розділу таким чином CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, і PROVISIONING_PROFILE
всі вони заповнені.