Xcode代码签署Jenkins build

时间:2016-04-14 03:02:32

标签: ios xcode unity3d jenkins codesign

我的环境是:

OSX 10.11 El Capitan
Unity3D 5.3.4f1
Xcode 7.3
Jenkins 1.642.4

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

我导入Developer&团队证书给jenkins用户login.keychain

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

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

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

Build运行正常。然后运行

/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:

也许codeign问题可能喜欢通过ssh远程构建执行codesign 有什么想法解决这个问题吗?

更新4:

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

更新5:

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

更新6:

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

我将此添加到构建步骤中。它建立在詹金斯的基础上 所以问题可能是 TIMEOUT

上帝......它困扰了我两天...... 谢谢大家 祝你有美好的一天

1 个答案:

答案 0 :(得分:1)

<强> 1 即可。得 Xcode - &gt; 偏好设置 - &gt; 帐户 - &gt;选择您的帐户,然后查看详情 - &gt;刷新供应配置文件。如果刷新按钮缺失,请点击全部下载按钮,然后点击重新启动 XCode。

编辑:

在查看您发布的图片后,我发现您发布错误之前出现错误。它表示&#34;“不允许用户互动&#34;。请尝试以下方法。

<强> 2 即可。 KeyChain可能被锁定: 钥匙串访问 - &gt; 钥匙扣急救 - &gt;的修复

或者按代码执行: https://stackoverflow.com/a/21327591/3785314

第3 即可。这可能是构建时的超时问题。尝试

安全设置-keychain-settings -t 3600 -l~ / Library / Keychains / login.keychain

<强> 4 即可。通过GUI登录构建用户并打开Keychain Access。选择您的签名私钥,右键单击,选择“获取信息”,更改为“访问控制”选项卡,然后选择“允许所有应用程序访问此项目&#34;”。 enter image description here

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