Ошибка 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".
Любые идеи относительно того, чего я здесь не вижу?
Ответы
Ответ 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