Разработка Xcode с iPhone 4: исполняемый файл был подписан с недействительными правами. - PullRequest
7 голосов
/ 24 января 2011

Полное сообщение об ошибке:

Исполняемый файл был подписан с недействительными правами.

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

Я уже потратил пару часов на устранение этого сообщения об ошибке, но еще не решил его. По сути, я сделал свой iPhone-4.0 для разработки и установил действующий профиль обеспечения из своей учетной записи на developer.apple.com.

У нас есть наше основное приложение, которое подписано с тем же профилем обеспечения, и оно отлично работает, но когда я пытаюсь запустить приложение, приведенное в книге http://teachyourselfiphone.com/, для обучения и тестирования, оно просто не работа.

Я перепробовал все следующие вещи, но ничего не работает.

  1. Исполняемый файл был подписан с недопустимыми правами
  2. http://jomnius.blogspot.com/2010/11/executable-was-signed-with-invalid.html

Может ли кто-нибудь помочь мне избавиться от этого?

Ответы [ 8 ]

18 голосов
/ 14 марта 2011

Я получил эту ошибку сегодня.Проблема заключалась в том, что профиль обеспечения в проекте отличался от профиля обеспечения в целевом объекте.

Перейдите в настройки проекта и убедитесь, что профиль обеспечения совпадает с текущим идентификатором приложения

* 1004.* Затем перейдите к настройкам цели и убедитесь, что это те же настройки.
3 голосов
/ 06 июля 2012

Спасибо за все идеи.

Поскольку у меня была другая причина, я тоже хочу поделиться ей:

Купил новое устройство, которое я восстановил из резервной копии моего старого. Имея одно и то же имя, iTunes и XCode также скопировали все профили обеспечения.

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

2 голосов
/ 19 декабря 2012

Я использовал профиль распространения, а не профиль разработчика ...: P

2 голосов
/ 26 июля 2012

Я столкнулся с этой ошибкой на моем компьютере Mac:

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

В этот раз я проверил identifier в xcode -> Targets -> "XXXX"(project name) -> GetInfo. На вкладке Свойства я упомянул неверное значение идентификатора. После изменения правильного значения идентификатора приложения все заработало.

1 голос
/ 20 апреля 2011

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

0 голосов
/ 10 апреля 2015

Если вы не изменили ничего, связанного с сертификатами (не заменили или не обновили их), просто выполните Product -> Clean. Это помогло мне несколько раз. (Xcode 6.2)

0 голосов
/ 01 октября 2014

У меня была похожая проблема, когда я обновил свой телефон до iPhone 6 и восстановил его из резервной копии iPhone 4S.Я закончил с профилями обеспечения от моего старого телефона, который должен был быть удален.Вы больше не можете удалять профили в Настройках-> Общие-> Профили в iOS 8 - смотрите здесь инструкции: Удаление временного профиля с ios 8 и Xcode 6.0.1 .Затем мне пришлось вручную загрузить профиль обеспечения команды и установить его, используя те же инструкции, что и выше.

0 голосов
/ 29 апреля 2011

У меня была такая же проблема ... Я понял это ... Очевидно, есть много вещей, которые могут вызвать эту проблему. Это был мой особенный вкус, так что вы можете или не можете найти это полезным ... это еще одна вещь, чтобы проверить. Я думал, что опубликую решение, поэтому, когда я пытаюсь выяснить это в следующем году, я могу найти свой пост и исправить его;) Также, если кто-то еще увидит подобную проблему, он может найти это и, возможно, это то, что они видят .. Моя конкретная проблема была в том, что я не поймал все места, которые нужно обновить. У меня есть два из трех, которые могут быть близки, но мы здесь не играем подковами;) Прежде чем высмеивать меня, просто помните, что задний взгляд 20/20 ... и я стар и не могу вспомнить вещи, которые я, наверное, понял в прошлом году.

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

Сначала появляется новый сертификат идентификации разработчика. Убедитесь, что это вставлено в ваш брелок. Мой находится под Keychains - войдите в приложение Key Chain Access на Mac. Далее вам нужен новый профиль обеспечения на устройстве. Удалите устаревшие и получите новый, созданный с использованием вашей новой личности разработчика. Сделайте это через XCode4 Organizer. Доверьтесь предупреждениям Организатора о том, что действительный сертификат не может быть найден ... Наконец, это тот, который я пропустил, обновите профили обеспечения библиотек! Снова через XCode4 Organizer над «УСТРОЙСТВАМИ» есть раздел «БИБЛИОТЕКА», выберите «Профили инициализации», удалите старые профили с истекшим сроком действия и добавьте новые профили инициализации.

Большая подсказка была в настройках сборки проекта - область подписи кода сообщает вам, какой профиль обеспечения соответствует подписи. Мой сказал, что "в настоящее время соответствует ...", а затем перечислил старый профиль, который отличался от нового, который я помещал на устройство. Несмотря на то, что срок действия этого старого профиля не истек, я полагаю, что он основывался на старых идентификаторах разработчиков, срок действия которых истек прошлой ночью. Таким образом, я думаю, что проблема заключалась в том, что XCode подписывался с этим более старым профилем инициализации, а устройство имело более новый профиль инициализации, и поэтому я получаю действительно четкое сообщение об ошибке выше;) ...

Я искал это часами и надеюсь, что смогу сэкономить немного времени. Я уверен, что я буду искать это в следующем году, когда снова напортачу.

Примечание для себя: я сказал вам, что вы собираетесь все испортить в следующем году ... и вот в следующем году вы читаете этот пост.

Этот же пост находится по адресу: https://devforums.apple.com/message/425569

...