Подпись кода требуется для типа продукта "Приложение" в SDK "iOS5.1".

Я использую xCode 4.3.1. После того, как я создал проект, я построил его и попытался заархивировать. Затем я получил сообщение об ошибке: (Это мой первый проект в xCode 4.3.1)

Ошибка CodeSign: для типа продукта «Приложение» в SDK «iOS5.1» требуется подпись кода.

Что это значит ? и как это решить?


person Illep    schedule 28.03.2012    source источник


Ответы (10)


Это означает, что вы не назначили конфигурации профиль обеспечения.

Обычно это происходит потому, что «Любой SDK iOS» должен иметь профиль и не может быть установлен на «Не подписывать».

Обо всем этом и многом другом можно прочитать в техническом примечании по TN2250 о Подпись кода и устранение неполадок.

person Abizern    schedule 28.03.2012
comment
Изменил профиль Provisioning моей цели с Automatic на тот, какой фактический профиль Provisioning он должен использовать, исправил мою проблему в XCode 6.4. - person Pellet; 20.07.2015
comment
Эта ссылка на технический комментарий больше не работает. Кто-нибудь знает новую ссылку? - person J D; 29.10.2016
comment
Это может помочь. Технические вопросы и ответы QA1814 Настройка Xcode для автоматического управления вашими профилями подготовки developer.apple.com/library/prerelease/content/qa/qa1814/ - person JOM; 06.03.2017
comment
Ссылка @JD теперь исправлена - person Cœur; 02.07.2017

Одно из возможных решений, которое работает для меня:

  1. Найдите "кодовый знак" в настройках сборки.
  2. Измените все в идентификаторе подписи кода на «iOS-разработчик», что изначально означает «Не подписывать код».

Браво!

person starea    schedule 29.05.2014
comment
но вам нужно купить лицензию разработчика, чтобы иметь возможность компилировать с разработчиком iOS ... - person Dainius Kreivys; 25.05.2015
comment
@DainiusKreivys Больше не нужно покупать. Вы можете использовать свою бесплатную учетную запись разработчика для развертывания кода на устройствах iOS. Покупку нужно только отправить в App Store. - person Muhsin Zahid Ugur; 11.04.2016
comment
@Muhsin Zahid Ugur, с каких это пор? - person Dainius Kreivys; 11.04.2016
comment
@DainiusKreivys С 8 июня 2015 года. Вы можете запускать свое приложение на устройстве, используя бесплатную учетную запись Apple ID. См. Второй абзац: developer.apple.com/library/ios/documentation/IDEs/Conceptual/. - person Muhsin Zahid Ugur; 13.04.2016

Эта ошибка была вызвана для меня разными обстоятельствами. В загруженном руководстве по проекту по умолчанию было установлено [Проект]> Цели> Параметры сборки> Архитектуры> Только сборка с активной архитектурой> Release = "Yes". Я не собирался создавать выпуск, поэтому решение заключалось в том, чтобы установить для выпуска (который предположительно требует не только профиль разработчика, но и профиль распространения) значение «Нет».

person Jack Bellis    schedule 08.01.2013

Вы можете обойти это с помощью симулятора, если вам на самом деле не нужно развертывать на устройстве. Это решило проблему для меня.

person Madbreaks    schedule 02.04.2014

У меня была эта проблема, хотя у меня был действующий профиль подготовки для устройства. Оказалось, что я изменил пароль своей учетной записи разработчика и мне нужно обновить пароль в xcode. Это можно сделать, перейдя в настройки-Учетные записи-Apple ID и введя новый пароль.

person Jim T    schedule 11.04.2014
comment
Обратите внимание, что установка команды в разделе «Удостоверение» просто говорила мне, что мой профиль не разрешает разработку под iOS. Было бы полезно, если бы он знал, что пароль для учетной записи не работает. - person Jim T; 12.04.2014

Перезапуск Xcode помог мне. :)

person Yash Soni    schedule 16.04.2014

Другая проблема здесь находится в разделе «Идентификация подписи кода» в настройках сборки. Убедитесь, что он содержит идентификатор подписи кода: «Разработчик iOS», а не «Не подписывать код». Это позволит вам развернуть его на вашем устройстве iOS. Особенно, если вы скачали пример с GitHub или что-то в этом роде.

person Fletch F Fletch    schedule 01.07.2014

У меня была такая же проблема с образцом кода Apple. В проекте PhotoPicker в Architectures базовый SDK был:

снимок экрана 1

Эта параметризация вызывает сообщение:

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

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

снимок экрана 2

И ошибка исчезает.

person Markus    schedule 08.07.2014

Технический документ TN2250 был удален. Чтобы решить эту проблему, добавьте поле SDK IOs5.1 или 8.1 в поле Anyios SDK

в кодовом знаке проблема будет решена

person Subathra D    schedule 20.11.2014

У меня такая же проблема, потому что опция In-App Purchase была ON в проекте Capabilities. Если вашему приложению не нужны встроенные покупки - отключите его, или вам нужно установить правильный профиль предоставления для схемы Debug.

person Sound Blaster    schedule 20.05.2015