Ошибка знака кода с Xcode 3.2 - PullRequest
       70

Ошибка знака кода с Xcode 3.2

31 голосов
/ 11 сентября 2009

У меня была полностью рабочая среда сборки до обновления до 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 увидеть правильный идентификатор приложения?

ОБНОВЛЕНИЕ: Как указано ниже, проблема, по-видимому, устраняется путем удаления всех профилей обеспечения, сертификатов и т. Д., Создания новых сертификатов / профилей и их повторной установки. Если у кого-то есть другие решения, они будут приветствоваться. :)

Ответы [ 16 ]

0 голосов
/ 27 сентября 2011

Иногда Xcode автоматически не копирует ваш профиль обеспечения в нужное место. В моем случае это было правдой.

Убедитесь, что ваш профиль обеспечения находится в каталоге ~ / Library / MobileDevice / Provisioning Profiles , а если нет, то просто перетащите, очистите и соберите

0 голосов
/ 22 июля 2011

Дважды щелкните по цели, затем выберите вкладку «Свойства». Там меняют com.yourcompany.${...}.

0 голосов
/ 10 сентября 2010

Проблема в файле "project.pbxproj", расположенном внутри файла [ваш проект] .xcodeproject. Если вы чувствуете себя смелым, щелкните правой кнопкой мыши на .xcodeproject и просмотрите содержимое, затем откройте «project.pbxproj» с помощью текстового редактора плана. Внутри найдите наступательный путь и исправьте его. В моем случае я просто удалил весь путь и просто оставил «Entitlements.plist», и это решило мои проблемы. Я настоятельно рекомендую создать резервную копию вашего .xcodeproject, прежде чем пытаться это сделать.

0 голосов
/ 03 сентября 2010

Для справки, я столкнулся с той же проблемой и удалил все свои профили, существующие сертификаты и все с моего локального диска и с портала разработчика, а также удалил мои существующие устройства и заново добавил их (портал разработчика) трюк.

0 голосов
/ 25 августа 2010

Другая причина в том, что устройство, на которое вы хотите установить, не является утвержденным устройством в сертификате распространения.

0 голосов
/ 02 марта 2010

Просто чтобы добавить примечание: я столкнулся с той же ошибкой (0xE8008016) после замены логической платы моего Macbook (хотя я полагаю, что у вас будет такая же проблема на совершенно новом Mac), и после нескольких часов хождения по кругу Я понял, что Портал Программы Разработчика iPhone имеет отдельные сертификаты для Development и Distribution .

Изменение в оборудовании означает, что вам нужно переиздать оба сертификата - я бы переиздал Developer, но не Distribution. Поскольку мое имя не изменилось, когда изменилось мое оборудование (и сертификаты идентифицируются по имени владельца), это усложнило задачу обнаружения;) Надеюсь, это спасет кого-то еще от моего разочарования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...