Xcode с разработкой iPhone 4: исполняемый файл был подписан с недопустимыми правами.

StackOverflow https://stackoverflow.com/questions/4784128

Вопрос

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

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

Затем перейдите в настройки цели и убедитесь, что это та же настройка.

Другие советы

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

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

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

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

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

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

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

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

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

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

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

Во -первых, есть новый сертификат идентификации разработчика. Убедитесь, что это помещено в вашу брелку. Шахта находится под ключом - Войдите в приложение Access Access Che Chain на Mac. Затем вам нужен новый профиль обеспечения на устройстве. Удалите свои истекшие срока службы и получите новый, сгенерированный благодаря использованию вашей новой личности разработчика. Сделайте это через организатор Xcode4. Доверьтесь предупреждениям в организаторе о том, что действительный сертификат не может быть найден ... Наконец, это тот, который я пропустил, обновите профили по обеспечению библиотеки! Опять же, через организатор XCODE4 выше «устройства», есть раздел «Библиотека», выберите «Профили обеспечения», удалите ваши старые профили с истекшим сроком действия и добавьте свои новые профили подготовки.

Большой подсказка была в настройках сборки проекта - область подписания кода рассказывает вам, какой профиль обеспечения подписания совпадает. Мой сказал: «В настоящее время совпадает ...», а затем перечислил более старый профиль, который отличался от нового, который я помещал на устройство. Несмотря на то, что этот более старый профиль не истек, я полагаю, - основываясь на старой идентичности разработчика, которая истек вчера вечером. Поэтому я думаю, что проблема заключалась в том, что Xcode подписал контракт с этим более старым профилем обеспечения, и у устройства был новый профиль обеспечения, и поэтому я получаю действительно четкое сообщение об ошибке выше;) ...

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top