小编rey*_*s20的帖子

来自Jenkins/SSH的Xcode,Codeign错误 - "不允许用户交互"

我试图在Jenkins上运行自动xcodebuild,但我遇到了错误

不允许用户交互.命令/ usr/bin/codesign失败,退出代码为1

我已经引用了"不允许用户交互"尝试使用codesign和其他类似线程签署OSX应用程序,但没有一个解决方案似乎能够正确地修复错误.


这是我已经尝试过的:

  • 我已经允许所有项目访问钥匙串,并且我已经特别添加了代码签名到"始终允许"列表(在此处完成/sf/answers/1584652751/)

  • 我已经将钥匙串设置为不通过Keychain Access的设置和命令自动锁定超时

    security set-keychain-settings -t 3600 -l <KEYCHAIN>
    
    Run Code Online (Sandbox Code Playgroud)
  • 我试过打电话

    codesign --sign <CODE SIGN IDENTITY> --force ...
    
    Run Code Online (Sandbox Code Playgroud)

    在项目编译之前(更具体地说,这个解决方案/sf/answers/1414567311/),虽然这成功地构建了项目,但我认为编译前的协同设置是正确或可靠的.(编辑:从jenkins运行时也失败了)


以下是我正在执行的命令:

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
Run Code Online (Sandbox Code Playgroud)

有趣的是要在机器上构建项目使用上面的命令,但尝试通过ssh(和jenkins)运行完全相同的命令会导致错误.


在此先感谢您的帮助!

ssh xcodebuild codesign ios jenkins

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

codesign ×1

ios ×1

jenkins ×1

ssh ×1

xcodebuild ×1