Sto cercando di eseguire un xcodebuild automatizzato su Jenkins, ma io sono in esecuzione nell'erroreXcode, Codesign errore da Jenkins/SSH - "Interazione Utente non è consentito"
L'interazione dell'utente non è permesso. comando/usr/bin/codesign non riuscita con codice di uscita 1
ho già fatto riferimento "User interaction is not allowed" trying to sign an OSX app using codesign e altri thread simili, ma nessuna delle soluzioni sembrano porre rimedio corretto l'errore.
Ecco quello che ho già provato:
mi hanno permesso tutti gli elementi per accedere al portachiavi, e mi hanno specificatamente aggiunto codesign alla lista "consentire sempre" (come fatto qui https://stackoverflow.com/a/22637896)
ho impostato il portachiavi di non bloccare automaticamente con un timeout, sia attraverso le impostazioni di accesso portachiavi, e attraverso il comando
0.123.516,410617 millionssecurity set-keychain-settings -t 3600 -l <KEYCHAIN>
Ho provato a chiamare
codesign --sign <CODE SIGN IDENTITY> --force ...
prima che le compilazioni di progetto (più precisamente, questa soluzione https://stackoverflow.com/a/20208104), e anche se questo costruisce con successo il progetto non credo che codesigning prima della compilazione è corretto o affidabile. (Edit: questo non è riuscito quando viene eseguito da Jenkins)
Ecco i comandi sto eseguendo:
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
Qualcosa di interessante da notare è che la costruzione del progetto sulla macchina funziona con i comandi precedenti, ma provare a eseguire esattamente gli stessi comandi su ssh (e jenkins) causa l'errore.
Grazie in anticipo per il vostro aiuto!
Jenkins ha accesso a '/ usr/bin/codesign'? – Opal
sì, ha accesso – reyes20
Nessuna altra idea:/Qualche tempo fa si stava sviluppando uno strumento CI per i progetti iOS e il codesigning era un incubo. – Opal