Xcode, Codesign Error от Jenkins / SSH - «Взаимодействие с пользователем не разрешено»

Я пытаюсь запустить автоматизированный xcodebuild на Jenkins, но сталкиваюсь с ошибкой

Взаимодействие с пользователем не допускается. Команда / usr / bin / codesign завершилась неудачно с кодом выхода 1

Я уже ссылался«Взаимодействие с пользователем не разрешено» при попытке подписать приложение OSX с использованием кода и другие подобные темы, но ни одно из решений, кажется, не исправляет ошибку должным образом.

Вот что я уже пробовал:

Я разрешил всем элементам доступ к цепочке для ключей, и я специально добавил кодовый знак в список «всегда разрешать» (как здесь сделаноhttps://stackoverflow.com/a/22637896)

Я установил, чтобы цепочка для ключей не блокировалась автоматически по таймауту, как через настройки Keychain Access, так и через команду

security set-keychain-settings -t 3600 -l <KEYCHAIN>

Я пробовал звонить

codesign --sign <CODE SIGN IDENTITY> --force ...

до компиляции проекта (точнее, это решениеhttps://stackoverflow.com/a/20208104), и хотя это успешно создает проект, я не думаю, что кодирование перед компиляцией является правильным или надежным. (редактировать: это также не удалось при запуске из Дженкинс)

Вот команды, которые я выполняю:

security unlock-keychain -p <PASSWORD> <KEYCHAIN>
xcodebuild -scheme <SCHEME> -workspace <WORKSPACE> -derivedDataPath <BUILD DIRECTORY> -configuration <CONFIGURATION> "CONFIGURATION_BUILD_DIR=<BUILD DIRECTORY>" "CODE_SIGN_IDENTITY=<CODE SIGN ID>" "PROVISIONING_PROFILE=<PROVISIONING PROFILE>" clean build

Интересно отметить, что сборка проекта на машине работает с указанными выше командами, но попытка выполнить те же самые команды через ssh (и jenkins) приводит к ошибке.

Заранее спасибо за помощь!

Ответы на вопрос(6)

Ваш ответ на вопрос