У нас есть проект macOS Xcode, созданный из сценариев, запускаемых Bamboo CI. В последнее время наши сборки недавно начали давать сбой с этим сообщением:
Нет сертификата, соответствующего «имя сертификата» для команды «идентификатор команды»: выберите другой сертификат подписи для CODE_SIGN_IDENTITY, команду, соответствующую выбранному сертификату, или переключитесь на автоматическую подготовку.
В нашем проекте используется ручное кодирование, и наша команда сборки выглядит следующим образом:
xcodebuild -project ProjectName -target TargetName -configuration Release
CODE_SIGN_IDENTITY="Certificate Name" APP_VERSION="major.minor"
REVISION_NUMBER="build" CONFIGURATION_BUILD_DIR="output directory"
DEVELOPMENT_TEAM=${developmentTeam}
После запуска этой инструкции в сценарии сборки сборка завершается сбоем на этапе проверки зависимостей с вышеупомянутым сообщением об ошибке.
Локальный запуск сценария сборки работает, и сборка завершается успешно. Это указывает на то, что Bamboo не может увидеть сертификат подписи. Что мне нужно сделать, чтобы сделать соответствующий сертификат видимым для Bamboo?
Я убедился в следующем:
- Ни один из сертификатов не просрочен
- Сборка не ожидает диалогового окна codesign
NB: Сборки, сделанные еще вчера (11 сентября), были успешными, но они относятся к другой ветке плана Bamboo. Было несколько изменений кода между веткой, которую я создаю сейчас, и ранее успешной веткой, но ни одно из них не касалось проекта, который я создаю.