Исполняемый файл был подписан с недействительными правами (сборка iPhone) - PullRequest
5 голосов
/ 14 октября 2010

Хорошо, я не новичок в этом деле. Я знаю, что я делаю, поэтому, пожалуйста, не берите меня с основ. Я обновил Xcode до последней версии на днях, и теперь каждый новый проект и сохраненные проекты из прошлого, которые были успешно построены с использованием собственного сертификата распространения, больше не выполняются со следующей ошибкой:

Исполняемый файл был подписан с недопустимыми правами. Права, указанные в файле разрешений для подписи кода вашего приложения, не совпадают с правами, указанными в вашем профиле обеспечения.

(0xE8008016).

Это происходит со всеми моими приложениями! У меня их шесть, и у всех никогда не было проблем с их сертификатами, но теперь я получаю эту ошибку! Я даже не делаю сборки adhoc, так что я не использую права, и при этом это не указано в поле прав подписи кода. Эта коробка пуста. Я перепробовал все, это определенно проблема Xcode с обновлением.

Пожалуйста, помогите, это очень расстраивает.

Ответы [ 2 ]

7 голосов
/ 14 октября 2010

Это просто выстрел в темноте, но, возможно, попробуйте удалить все свои профили инициализации из Xcode и всех ваших устройств, а затем снова загрузить их с портала инициализации и переустановить их на всем? Я все равно сделал это, когда обновился.

3 голосов
/ 17 ноября 2011

В моем случае у меня была строка "подписи кода" в моих целях и настройках сборки проекта.Несмотря на то, что он был пустым, он все еще давал мне эту ошибку, пока я полностью не удалил ее в целях и частично в проекте.Вот что я сделал:

В Xcode 4.2 я зашел в свой PROJECT \ Build Settings, обнаружил, что строка «подписывание кода», нажал на нее и в Entitlements удалил все строки (они были пустыми, но все еще есть!), так что права исчезли.

Я вставил «идентификатор подписи кода»: не кодировать подпись

«отладка»: не подписывать код

«Any iOS SDK»: выберите ваши положенияздесь я использовал автоматический, работал нормально

"release": не кодируйте знак

"Any iOS SDK": то же, что и выше

Затем я пошел в TARGETS \Настройки сборки, нашли строку «подписывание кода» и удалили все, что под ней, чтобы она исчезла из целей.

Теперь я мог строить на устройстве, а не только в симуляторе.Надеюсь, это кому-нибудь поможет.B

...