Xcode Jenkins 构建中的代码设计退出代码 1

Xcode codesign exit code 1 in Jenkins build

我的环境是:

OSX 10.11 El Capitan
Unity3D 5.3.4f1
Xcode 7.3
Jenkins 1.642.4

Unity3D 构建过程生成的 Xcode 项目文件。

我将 Developer & Team 证书导入到 jenkins 用户的 login.keychain

/Users/Share/Jenkins/Library/Keychains/login.keychain

同时将所有配置文件复制到

/Users/Share/Jenkins/Library/MobileDevice/Provisioning Profiles

构建 运行 没问题。然后 运行

/usr/bin/codesign return exit code 1

我尝试了很多方法来解决这个问题。
但是还没有工作。

我以 jenkins 用户身份登录。
并尝试构建 xcode 项目
代码设计成功。

我不知道这个问题。
谁能帮我解决这个问题?

谢谢

更新 1:

sudo su - jenkins

xcodebuildcodesign 上也失败了。

更新 2:

截图
构建为 sudo su - jenkins
Change user to jenkins to build

Logged in as jenkins to build

Jenkins 网络控制台输出
只允许2个链接,所以这里是地址 i.stack.imgur.com/dYFOW.png

更新 3:

也许协同设计问题可能喜欢通过 ssh 远程构建执行协同设计。
有什么办法解决这个问题吗?

更新 4:

我尝试了 ssh。
安全解锁钥匙串后。
过了。

更新 5:

直接run /usr/bin/codesign --force --sign ...通过
但是执行 xcodebuild 仍然在代码签名上失败...

更新 6:

security set-keychain-settings -t 3600 -l ~/Library/Keychains/login.keychain

我在构建步骤中添加了这个。它是在 jenkins 上构建的。
所以问题可能是 TIMEOUT

天哪...它让我困扰了两天...
谢谢大家。
祝你有美好的一天

1。转到 Xcode -> 首选项 -> 帐户 -> 选择您的帐户,然后然后 查看详细信息 -> 刷新配置文件。如果刷新按钮丢失然后单击全部下载按钮然后重新启动 XCode.

编辑:

看了你发的图片后,我发现在你发的错误之前有一个错误。它说““不允许用户交互”。所以请尝试以下操作。

2。 KeyChain 可能被锁定: 钥匙串访问 -> 钥匙串急救 -> 修复

或通过代码完成:

3。构建时可能是超时问题。尝试

security set-keychain-settings -t 3600 -l ~/Library/Keychains/login.keychain

4。通过 GUI 登录您的构建用户并打开 Keychain Access。 Select 您的签名私钥,右键单击,选择“获取信息”,更改为“访问控制”选项卡和 select“允许所有应用程序访问此项”。

"User interaction is not allowed" trying to sign an OSX app using codesign