Подтвердить что ты не робот

Ошибка Xcode 'CodeSign: требуется подписание кода'

Я работаю над проектом iPhone с iOS 4.0. Я только что загрузил Xcode 3.2.4 с iOS SDK 4.1, чтобы я мог работать с обновленной iOS. После открытия проекта в udpated Xcode я обнаружил, что цель читается "Base SDK Missing". Я исправил это, следуя инструкциям здесь.

Теперь, когда я пытаюсь создать таргетинг на любую версию iOS, я получаю эту ошибку (с соответствующей версией, указанной в тексте ошибки):

Ошибка CodeSign: для типа продукта "Приложение" требуется код подписи в SDK "Устройство - iOS 4.1"

У меня есть профиль Provisioning Team, созданный Xcode, установленный профиль Provisioning Profile, и выбранный элемент подписи кода "iPhone Developer: Aaron Milam".

Любые идеи относительно того, чего я здесь не вижу?

4b9b3361

Ответ 1

Это происходит, когда Xcode не распознает ваш сертификат.

Это просто боль в заднице, чтобы решить ее, есть много возможностей, чтобы помочь вам.

Но первое, что вы должны попробовать, - это удалить вкладку "Окно" = "Органайзер", которые находятся на вашем устройстве. Затем повторно добавьте их (загрузите их снова на веб-сайт Apple). И попробуйте снова скомпилировать.

Кстати, вы проверили в окне информации о проекте "идентификатор подписи кода"?

Удачи.

Ответ 2

Убедитесь, что вы вводите код в строке " любой SDK iOS", а не "Отладка/распространение/выпуск"

Вот что я сделал:

Идентификатор подписи кода → не обозначать код
* Отладка → не кодировать знак
** любой iOS SDK → [мой профиль разработчика]
* Распространение → не обозначать код
** любой SDK iOS → [мой профиль AppStore]
* Отпустите → не вводите код

** любой SDK iOS → [мой профиль AdHoc]

Когда я поставил свои профили на один уровень выше (в Debug/Ditribution/Release), по какой-то причине он не работает (ошибка?).

Надеюсь, это поможет некоторым из нас!

Ответ 3

  • Мне нравится переполнение стека:

  • Я понял, что слишком много времени слишком мало, потому что у нас может быть другая версия Xcode, у меня есть 2 версии xcode на одном и том же Mac Pro. Поэтому здесь я хотел бы дать общую инструкцию, которая, я надеюсь, будет работать для всей версии Xcode:

  • Мои 2 версии - xcode 3.2.6 и 4.0. Вам нужно найти (даже Google для настроек) свои xcode СТРОИТЕЛЬНЫЕ НАСТРОЙКИ и его ПОДПИСАНИЕ КОДА под ИДЕНТИФИКАТОРОМ КОДА, у вас есть ИДЕНТИФИКАТОР КОДА, это предоставит вам список IDENTIFIERS (если у вас нет IDENTIFIERS, перейдите сюда, чтобы получить его, и требуется регистрация https://developer.apple.com/ios/manage/overview/index.action - следуйте этой инструкции Apple "Получите ваше приложение на iOS с помощью помощника по разработке приложений" ). Если у вас есть список идентификаторов, просто выберите действительный и снова запустите свой Xcode. Он будет работать!

  • 3.2.6: В окне вашего скина - щелкните Project → Настройки проекта → Строка (вкладка) → прокрутка вниз, потому что список длинный. УБЕДИТЕСЬ, что вы прокрутите вниз, чтобы найти свой КОД Раздел SIGNING

  • 4.0: В окне вашего xcode щелкните по файлу вашего проекта, оставив большую часть colum → затем щелкните следующий клик на целевом приложении → найдите CODE SIGNING и назначьте IDENTIFIER. Он должен работать для вас.

Готово!

Ответ 4

Наиболее распространенная причина, учитывая, что все сертификаты установлены правильно, не указывает идентификацию подписи кода в настройках активного целевого объекта вместе с настройками проекта. Измените их на iPhone Developer (Xcode выберет правильный профиль в зависимости от соответствия идентификатора приложения).

  • В Xcode измените с Simulator на Device (в раскрывающемся списке вверху окна Xcode), так что вашей целью развертывания приложения будет Device.

  • Идентификатор по умолчанию, который является идентификатором дикой карты, похож на улов всех iD, когда они связаны с подписями кода (если вы используете файлы примеров для сборки, они, очевидно, не будут иметь импорт com.coolapps.appfile, в этом случае без "Team Provisioning profile" ваша сборка завершится неудачно. Поэтому вы хотели бы установить это в своем

  • Xcode- > Project → Изменить настройки проекта- > Строка (вкладка) → Идентификация подписи кода (заголовок) → Любой iOS (изменение с любого iOS-симулятора) → (выберите "Разработчик iPhone" как значение и по умолчанию будет настроен профиль подготовки шаблона (Profile Provisioning Profile: *)

а также (ОЧЕНЬ ВАЖНО)

  • Xcode- > Project → Edit Active Target → Build (вкладка) → Идентификация кода (заголовок) → Любой iOS (изменение от Any iOS Simulator) → (выберите "Разработчик iPhone" как значение, и оно будет по умолчанию профиль профиля разработки подстановочных знаков (Team Provisioning Profile: *)

Полные шаги для новичков: http://codevelle.wordpress.com/2010/12/21/moving-from-ios-simulator-to-the-ios-device-smoothly-without-code-sign-error/

Ответ 5

Убедитесь, что вы создали профили подготовки правильно. если вы это сделали.. у вас должен быть... открытый ключ, закрытый ключ и сертификат в доступе к цепочке ключей. ПРОВЕРЬТЕ, если у вас есть все это.

XCode 3.2.4 Приходит с настройкой автоматического устройства... так что вам просто нужно войти в систему своим разработчикам он загрузит все действующие профили..

Если у вас есть все, что вам нужно в связке ключей и скачанных профилях... Когда вы выбираете iPhone Developer: Aaron Milam '. в настройках сборки.. убедитесь, что вы выбрали "Конфигурация" (слева вверху "Целевая- > Сборка" ), которую вы хотите создать. или вы можете выполнить всю конфигурацию, чтобы вносить изменения во все доступные конфигурации, то есть отлаживать, выпускать и т.д.

Ответ 6

  • Заполните " Подпись кода" в разделе Проект Цели
  • Выберите допустимые записи в " Идентификация подписи кода" в обоих < Отладка Отпустите"
  • В разделе " Отладка" выберите сертификат Разработчик
  • В разделе " Выпуск" выберите сертификат Дистрибьютор

Следуя этим 4 шагам, я всегда решаю свои проблемы.

Ответ 7

Обобщенная форма ответа на Ошибка Xcode с ошибкой "Подписание кода"

project.pbxproj файлы могут быть объединены таким образом, что могут быть вставлены две строки CODE_SIGN_IDENTITY. Удаление одного из них обычно устраняет проблему.

Я создал простой script, чтобы помочь диагностировать эту проблему, он может быть найден здесь: https://gist.github.com/4339226

Полный ответ можно найти здесь.

Ответ 8

После выполнения всех вышеперечисленных ответов и всего остального, о чем я мог бы думать в Xcode 4.6, я исправил это следующими шагами:

  • Закрыть Xcode
  • Щелкните правой кнопкой мыши на .xcodeproj файле → Показать содержимое пакета
  • Редактировать файл project.xcodeproj в текстовом редакторе
  • Искать "CODE_SIGN_IDENTITY" - будут пары таких строк:
 CODE_SIGN_IDENTITY = "iPhone Developer: Joe Smith (555NN555)";
 "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "iPhone Developer: Joe Smith (555NN555)";

Я нашел 2 цели со значением, подобным этому, и 2 цели с помощью

 CODE_SIGN_IDENTITY = "";
 "CODE_SIGN_IDENTY[sdk=iphoneos*]" = "";

Я скопировал бывшую пару линий над последней парой строк для всех случаев, когда последняя пара была emtpy.

Затем я перезапустил Xcode, и теперь он отлично работает.

Ответ 9

Другая возможность. Когда вы создаете для архива, убедитесь, что ваш выбор Архива в вашей схеме установлен для распространения, а не для выпуска.

Перейти к Product → Edit Scheme. Появится новое диалоговое окно.

Выберите Архив слева. Убедитесь, что конфигурация сборки - это "Распространение".

Ответ 10

Как уже упоминалось, если вы не хотите, чтобы код подписывал ваше приложение, вы можете установите CODE_SIGNING_REQUIRED в NO. Вот способ сделать это без каких-либо проектов/файлов Модификация:

Создать файл NoCodeSign.xcconfig:

CODE_SIGNING_REQUIRED = NO

Установите переменную окружения XCODE_XCCONFIG_FILE в путь к этому файлу:

export XCODE_CXCONFIG_FILE=/path/to/NoCodeSign.xcconfig

Теперь вы можете создавать свое приложение без подписания кода.

Ответ 11

Вы обновили версию прошивки iPhone, на котором вы тестируете?

Ответ 12

Я использую Xcode 4.3.2, и моя проблема заключалась в том, что там, где находится папка внутри другой папки с тем же именем, например myFolder/myFolder/.

Решение заключалось в том, чтобы изменить второе имя папки, например myFolder/_myFolder, и проблема была решена.

Надеюсь, это может помочь кому-то.

Ответ 13

Возможно, ваша дата и время вашего малыша неверны. Просто исправьте их.

Ответ 14

В файле /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

измените CODE_SIGNING_REQUIRED YES

к

CODE_SIGNING_REQUIRED NO

Перезапустить Xcode