Xcode, error de codificación de Jenkins / SSH: "No se permite la interacción del usuario"

Estoy tratando de ejecutar un xcodebuild automatizado en Jenkins, pero me encuentro con el error

La interacción del usuario no está permitida. El comando / usr / bin / codesign falló con el código de salida 1

Ya he referenciado"La interacción del usuario no está permitida" al intentar firmar una aplicación OSX con el código y otros subprocesos similares, pero ninguna de las soluciones parece remediar adecuadamente el error.

Esto es lo que ya he probado:

He permitido que todos los elementos accedan al llavero, y he agregado específicamente el signo de código a la lista "siempre permitir" (como se hace aquíhttps://stackoverflow.com/a/22637896)

He configurado el llavero para que no se bloquee automáticamente con un tiempo de espera, tanto a través de la configuración de Keychain Access como a través del comando

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

He intentado llamar

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

antes de que el proyecto compile (más específicamente, esta soluciónhttps://stackoverflow.com/a/20208104), y aunque esto construye con éxito el proyecto, no creo que la firma de códigos antes de la compilación sea correcta o confiable. (editar: esto también falló cuando se ejecutó desde jenkins)

Aquí están los comandos que estoy ejecutando:

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

Algo interesante a tener en cuenta es que construir el proyecto en la máquina funciona con los comandos anteriores, pero intentar ejecutar exactamente los mismos comandos sobre ssh (y jenkins) causa el error.

¡Gracias de antemano por tu ayuda!

Respuestas a la pregunta(6)

Su respuesta a la pregunta