У меня была полностью рабочая среда сборки перед обновлением до iPhone OS 3.1 и Xcode 3.2. Теперь, когда я пытаюсь выполнить сборку, я получаю следующее:
Ошибка кодового знака: профиль Provisioning "FooApp test" указывает идентификатор приложения "no.fooapp.iphoneapp" , который не соответствует текущему параметру "TGECMYZ3VK.no.fooapp.iphoneapp"
Проблема заключается в том, что Xcode каким-то образом удается подумать, что профиль обеспечения "FooApp Test" указывает идентификатор приложения "no.fooapp.iphoneapp" , но это не так.
В организаторе (и на веб-сайте портала разработчиков iPhone) идентификатор приложения правильно отображается как "TGECMYZ3VK.no.fooapp.iphoneapp".
Кроме того, при настройке профиля обеспечения в вариантах сборки на уровне проекта Xcode корректно идентифицирует идентификатор приложения, но когда я перехожу к цели, я не могу выбрать какой-либо действительный профиль подготовки.
Что может быть причиной этой проблемы?
Обновление: я попытался создать новый профиль подготовки, но все равно не повезло. Я также попробовал просто изменить приложение, указанное в Info.plist, на "no.fooapp.iphoneapp" . Сборка успешно завершена, но теперь я получаю сообщение об ошибке от организатора:
Исполняемый был подписан с недопустимыми правами. Права, указанные в вашей заявке, подписываются на файлы, не соответствующие тем, которые указаны в профиле обеспечения. (0xE8008016).
Это кажется разумным, так как профиль обеспечения по-прежнему имеет идентификатор приложения TGECMYZ3VK.no.fooapp.iphoneapp.
Я также дважды проверил, что все сертификаты действительны в Keychain.
Итак, мой вопрос в том, как я могу получить Xcode, чтобы увидеть правильный идентификатор приложения?
ОБНОВЛЕНИЕ: Как отмечено ниже, проблема заключается в удалении всех профилей подготовки, сертификатов и т.д., создании новых сертификатов/профилей и их повторной установке. Если у кого есть какие-то другие решения, они будут рады.:)