Xcode, Codesign Error von Jenkins / SSH - "Benutzerinteraktion ist nicht zulässig"

Ich versuche, ein automatisiertes xcodebuild auf Jenkins auszuführen, aber ich stoße auf den Fehler

Benutzerinteraktion ist nicht zulässig. Befehl / usr / bin / codesign fehlgeschlagen mit Exit-Code 1

Ich habe bereits auf @ verwies "Benutzerinteraktion ist nicht zulässig" versucht, eine OSX-App mit codesign @ zu signier und andere ähnliche Threads, aber keine der Lösungen scheint den Fehler ordnungsgemäß zu beheben.

Hier ist was ich schon ausprobiert habe:

Ich habe allen Artikeln erlaubt, auf den Schlüsselbund zuzugreifen, und ich habe der Liste "Immer zulassen" ein spezielles Codesign hinzugefügt (wie hier beschriebenhttps: //stackoverflow.com/a/2263789)

Ich habe den Schlüsselbund so eingestellt, dass er nicht automatisch mit einer Zeitüberschreitung gesperrt wird, sowohl über die Einstellungen von Keychain Access als auch über den Befehl

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

Ich habe versucht, @ anzuruf

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

vor dem Kompilieren des Projekts (genauer gesagt, diese Lösunghttps: //stackoverflow.com/a/2020810), und obwohl dies das Projekt erfolgreich erstellt, denke ich nicht, dass das Codesignieren vor dem Kompilieren korrekt oder zuverlässig ist. (edit: dies ist auch fehlgeschlagen, wenn von jenkins ausgeführt)

Hier sind die Befehle, die ich ausführe:

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

Etwas Interessantes ist, dass das Erstellen des Projekts auf dem Computer mit den obigen Befehlen funktioniert, aber der Versuch, dieselben Befehle über ssh (und jenkins) auszuführen, verursacht den Fehler.

Vielen Dank im Voraus für Ihre Hilfe

Antworten auf die Frage(6)

Ihre Antwort auf die Frage