Xcode не работает с ошибкой подписи кода

Альтернативные названия

(в помощь поиску)

  • Xcode 'Ошибка CodeSign: требуется подпись кода'
  • Xcode: ошибка кода приложения для iPhone
  • Ошибка / usr / bin / codeign с кодом выхода 1
  • Jenkins не работает с ошибкой Code Sign
  • Сбой сборки из командной строки, профили подготовки не найдены
  • Сбой архивации проекта Xcode из-за ошибки подготовки
  • Отсутствуют сертификаты подписи в Xcode

Симптомы

Проблема проявляется в себе одним из нескольких способов:

  • Запуск вашего приложения на устройстве приводит к ошибке при ссылке на подпись кода или просроченных сертификатах подписи.

  • Сборка из командной строки (или с использованием системы непрерывной интеграции, такой как Jenkins) завершается ошибкой, подобной этой:

      Check dependencies
      Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
    
  • Архивирование приложения завершается ошибкой из-за подписи кода или истекших сертификатов подписи, когда запуск или сборка работают правильно.

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


person Richard Stelling    schedule 19.12.2012    source источник


Ответы (3)


Скрипт проверки CODE_SIGN_IDENTITY.

Часто в установках, использующих контроль версий, project.pbxproj можно объединить таким образом, чтобы можно было вставить две CODE_SIGN_IDENTITY строки. Похоже, что в определенных ситуациях это вызывает проблемы с Xcode (например, сборка из командной строки или архивирование).

Контрольный знак - это строки, похожие на эти в файле project.pbxproj (щелкните проект правой кнопкой мыши и выберите «Показать содержимое пакета…»)

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_IDENTITY = "iPhone Distribution";

Удаление одной из этих строк позволит вам выбрать правильное значение в настройках сборки, и проект снова будет правильно построен.

Я создал простой скрипт, который поможет диагностировать эту проблему, его можно найти здесь: https://github.com/rjstelling/Xcode-Project-Validate

person Richard Stelling    schedule 19.12.2012
comment
У меня была такая же проблема, и я тоже пробовал, но не повезло. - person CoolDocMan; 15.01.2019

Я получил эту ошибку знака кода с проектом Github с открытым исходным кодом, который мне нужен только на моем собственном устройстве (не в магазине или чем-то еще), и у меня нет платной учетной записи.

В этом случае тем временем (начиная с XCode 7) можно настроить и разрешить ваше приложение как неподписанное, но доверенное.

Здесь все объясняется: https://stackoverflow.com/a/4952845/828184

person CodingYourLife    schedule 08.11.2016

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

Мое приложение для iOS, которое я регулярно разрабатываю и развертываю / обновляю в течение последних 5 лет, недавно столкнулось с аналогичной проблемой, когда последнее «Распространение приложения» через XCode Organizer начало показывать ошибку «Не удалось подписать код для MyAppName.app - см. Журналы распространения. Чтобы получить больше информации". В журналах рассылки нет никакой информации.

После множества проб и ошибок я обнаружил, что сертификат, используемый для подписи кода, каким-то образом испортился. Я удалил сертификат, и проблема устранилась. Надеюсь, это кому-то поможет.

person Abhijit    schedule 03.11.2019