Xcode, erro de codificação de Jenkins / SSH - "A interação do usuário não é permitida"

Estou tentando executar um xcodebuild automatizado no Jenkins, mas estou com o erro

A interação do usuário não é permitida. O comando / usr / bin / codesign falhou com o código de saída 1

Eu já referenciei"A interação do usuário não é permitida" tentando assinar um aplicativo OSX usando o código de identificação e outros threads semelhantes, mas nenhuma das soluções parece corrigir adequadamente o erro.

Aqui está o que eu já tentei:

Permiti que todos os itens acessassem o chaveiro e adicionei especificamente o código de código à lista "sempre permitir" (como feito aquihttps://stackoverflow.com/a/22637896)

Eu configurei o chaveiro para não bloquear automaticamente com um tempo limite, tanto nas configurações do Keychain Access quanto no comando

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

Eu tentei ligar

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

antes da compilação do projeto (mais especificamente, esta soluçãohttps://stackoverflow.com/a/20208104), e embora isso crie o projeto com êxito, não acho que a codificação antes da compilação seja correta ou confiável. (editar: isso também falhou quando executado a partir de jenkins)

Aqui estão os comandos que estou executando:

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 interessante de notar é que a criação do projeto na máquina funciona com os comandos acima, mas tentar executar exatamente os mesmos comandos no ssh (e jenkins) causa o erro.

Agradeço antecipadamente por sua ajuda!

questionAnswers(6)

yourAnswerToTheQuestion