Ошибка подписи кода iOS - PullRequest
2 голосов
/ 11 апреля 2011

Я пытаюсь установить и запустить базовое приложение iOS на моем iPhone.Ошибка, которую я получаю при попытке собрать и установить:

CodeSign /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app
cd /Users/jacob/code/iphone/newProject
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
setenv _CODESIGN_ALLOCATE_ /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
/usr/bin/codesign -f -s "iPhone Developer: Jacob LYLES (P4AAK856G5)" --resource-rules=/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app/ResourceRules.plist --entitlements /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Intermediates/newProject.build/Debug-iphoneos/newProject.build/newProject.xcent /Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app

/Users/jacob/Library/Developer/Xcode/DerivedData/newProject-bttbyexujwyetreshrllqrqmpouw/Build/Products/Debug-iphoneos/newProject.app: The operation was cancelled by the user.
Command /usr/bin/codesign failed with exit code 1

Я удалял и перезагружал все свои профили обеспечения и сертификаты и еще много раз.Буду признателен за любую оказанную помощь.Я могу предоставить больше информации по мере необходимости.Я использую iOS 4.3 SDK на XCode 4.0.

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

Ответы [ 6 ]

3 голосов
/ 11 апреля 2011

проверьте идентификатор пакета в info.plist, и, если он также верен, перезагрузите ваше устройство и компьютер, а затем выполните сборку, а также выберите правильную версию SDK. Это может работать.

1 голос
/ 27 мая 2011

У меня возникала эта проблема каждый раз, когда я переходил на новый компьютер, вот мое решение:

  1. Перейдите в свой брелок Access, в разделе Логин | Сертификаты и удалите эти сертификаты.
  2. Войдите на developer.apple.com
  3. Перейдите на портал обеспечения.
  4. Перейдите в раздел Сертификаты и отзовите свой профиль.
  5. Создайте новый (используя руководство на сайте).
  6. Загрузите и откройте новый сертификат.
  7. Загрузите и установите свой профиль обеспечения.
  8. Перейдите в Xcode, Очистить и построить.
  9. Назначьте свои сертификаты для кода подписи в разделах снова ...

И вуаля!Это оно!

0 голосов
/ 03 апреля 2012

Еще одна причина этой ошибки - изменение пароля для входа в брелок. Может быть, вы работаете в месте, которое заставляет вас менять свой пароль очень часто. В следующий раз вы можете начать получать эту ошибку. Просто выйдите из системы, а затем вернитесь, это будет исправлено.

0 голосов
/ 28 октября 2011

Были некоторые довольно непонятные проблемы с CodeSign в Xcode 4 сегодня. Проблема началась, когда я установил бета-версию Xcode 4.2, чтобы попытаться решить некоторые проблемы iOS 5.0 с моими приложениями. Я закончил тем, что удалил это и вернулся к Xcode 4.1 и тогда мои проблемы начались. При создании приложений я получил следующую ошибку:

... формат файла объекта недопустимый или неподходящий
Команда / usr / bin / codesign завершилась неудачно с кодом выхода 1

Я перепробовал все, перезагружая сертификаты, предоставляя профили, настройки сборки подписи кода, многое. Ничто не помогло. Многие поиски в Google не дали однозначного ответа.

В конце концов, это оказалось чем-то весьма неясным. Там должна быть символическая ссылка /usr/bin/codesign_allocate. Он должен быть удален во время удаления. Поэтому я запустил следующее, чтобы воссоздать его:

sudo ln -s /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate /usr/bin

Xcode, почисти и собери и все было хорошо.

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

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

Используйте свой профиль обеспечения для сборки.установите его в информации о проекте, а также в цели (получить информацию + вкладка сборки + идентификатор подписи кода), а также установите идентификатор пакета в yourApp-Info.pList.

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

Вы проверили цель развертывания? Многие люди путают термин «Базовый SDK», странным образом представляющий самую высокую версию ОС, на которой будет работать ваше приложение, поэтому чем ниже, тем больше шансы на совместимость.

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