Ошибка CodeSign: требуется подписание кода для типа продукта "Приложение" в SDK "iOS 4.2"
Что означает следующая ошибка:
Ошибка CodeSign: для типа продукта "Приложение" требуется код подписи в SDK "iOS 4.2"
Я получаю сообщение об ошибке при попытке тестирования на устройстве.
Как это исправить?
Ответы
Ответ 1
@hmthur: вы найдете свое решение в любой из этих ссылок.
Это ссылки, на которые вы можете ссылаться, поскольку они также обсуждают ту же проблему, что и у вас.
http://davidbits.blogspot.com/2010/11/codesign-error-code-signing-is-required.html
и
http://forums.macrumors.com/showthread.php?t=1061459
Насколько я знаю, это связано с установкой активного исполняемого файла как Simulator, а не устройства, если у вас нет лицензии разработчика.
Также в некоторых случаях проблема с идентификацией подписи кода, как обсуждалось в одной из вышеперечисленных ссылок.
Надеюсь, это поможет вам.
Ответ 2
Убедитесь, что вы выбрали целевые объекты (не Project) при редактировании настроек сборки - подписи кода. Затем в разделе "Отладка" все параметры должны быть настроены на профиль Provisioning Profile для вашего конкретного идентификатора пакета, а в разделе "Отпуск" все параметры должны быть установлены в профиль "Распространение" вашего конкретного идентификатора пакета.
Ответ 3
Если вы запускаете xcodebuild из Build Phase
Run Script
или Pre- или Post-действия в схемах другой цели и копируете переменные среды, эта проблема также может возникнуть.
Чтобы исправить это, запустите xcodebuild без таких переменных среды:
/usr/bin/env -i xcodebuild <xcodebuild arguments>
Компиляция и запуск цели во время фазы сборки другой цели используется, когда хранилище кордат необходимо предварительно заполнить перед архивированием.