У меня была полностью рабочая среда сборки до обновления до iPhone OS 3.1 и Xcode 3.2. Теперь, когда я пытаюсь сделать сборку, я получаю следующее:
Ошибка кода: в профиле обеспечения «Тест FooApp» указан идентификатор приложения «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".
Я также дважды проверил, что все сертификаты действительны в цепочке для ключей.
Итак, мой вопрос: как мне заставить Xcode увидеть правильный идентификатор приложения?
ОБНОВЛЕНИЕ: Как указано ниже, проблема, по-видимому, устраняется путем удаления всех профилей обеспечения, сертификатов и т. Д., Создания новых сертификатов / профилей и их повторной установки. Если у кого-то есть другие решения, они будут приветствоваться. :)