Исполняемый файл был подписан с недействительными правами - PullRequest
6 голосов
/ 22 апреля 2011

Итак, мы снова здесь. У меня уже есть приложение в магазине приложений, и мне потребовалось 2 дня, чтобы обойти все ошибки и просто разобраться с этим.

Сейчас я пытаюсь установить обновление 1.1 на iPod Touch моего брата для тестирования. Я нажал «Использовать для развития». Это нормально, работает. Затем я собираю и отправляю сообщение: «iPod« Dans Ipod touch »не имеет профиля обеспечения, с которым приложение было подписано». поэтому я нажимаю «Установить и запустить», чтобы установить профиль обеспечения, а затем получаю «Исполняемый файл подписан с недопустимыми правами».

Я буду ясен - все, что я хочу сейчас сделать - это протестировать приложение на iPod Touch, который подключен к компьютеру. Как мне пройти эту ошибку и сделать это? У меня есть то, что я считаю правильным профилем инициализации, выбранным в активной цели и активном исполняемом файле, но, видимо, этого недостаточно. Есть идеи?

Ответы [ 5 ]

5 голосов
/ 22 апреля 2011

Несколько простых вещей:

  • Выполните очистку перед повторным строительством.

  • Перейдите в Xcode Organizer и нажмите наПрофили, проверяя их действительность.XCode выдаст текст предупреждения, если, скажем, что-то отсутствует в связке ключей.

2 голосов
/ 22 апреля 2011

Убедитесь, что ваш профиль содержит UDID вашего устройства iPod. Убедитесь, что сертификат, с которым подписан профиль, установлен в вашей цепочке для ключей. Также убедитесь, что идентификатор пакета в вашем профиле и приложение info.plist совпадают.

1 голос
/ 03 сентября 2013

Перейти в Окно -> Органайзер -> Устройства и затем перейдите на вкладку Provisioning Profiles подключенного устройства.

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

Нажмите на проект, затем перейдите в Проект -> Настройки сборки -> Подписание кода Затем скопируйте соответствующее имя профиля в поле «Идентификация подписи кода».

Очистить проект

Затем запустите программу на устройстве

1 голос
/ 08 мая 2013

Устаревшие профили обеспечения часто могут быть проблемой. Нажмите на свой проект и свою цель, а затем индивидуально проверьте профиль обеспечения для каждого идентификатора подписи кода (Ad Hoc, Debug, Release и т. Д.), Фактически щелкнув по нему. Обратите внимание, что он может выглядеть как правильный профиль, но когда вы нажимаете на него, он появляется в нижней части списка в «другие». Обычно это означает, что XCode ссылается на старый профиль. Убедитесь, что вы выбрали текущий актуальный профиль из списка выше. Лучше всего когда-либо проверять личность подписи кода, чтобы убедиться.

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

Кроме того, проверьте свой профиль в Организаторе и убедитесь, что у него есть Зеленая галочка (Действительный профиль) и на Портале инициализации, чтобы убедиться, что требуемое устройство включено в профиль.

0 голосов
/ 11 января 2012

В одном случае, чтобы решить эту проблему, мне также пришлось добавить профиль инициализации в профили инициализации iphone, доступные только на этом телефоне, из Организатора> Устройства.Это странно, потому что это устройство является единственным, требующим такого действия.(Во всяком случае, я новичок)

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