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) приводит к ошибке.
Заранее спасибо за помощь!