我的环境是:
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项目
协同设计是成功的。
我不知道这个问题 谁能帮我解决这个问题呢?
由于
sudo su - jenkins
xcodebuild
在codesign
上失败。
截图
建立为sudo su - jenkins
Change user to jenkins to build
Jenkins网络控制台输出
只有2个链接允许,所以这里是地址i.stack.imgur.com/dYFOW.png
也许codeign问题可能喜欢通过ssh远程构建执行codesign 有什么想法解决这个问题吗?
我试过ssh。
安全解锁钥匙串后。
它通过了。
直接run /usr/bin/codesign --force --sign ...
通过
但是在代码签名上执行xcodebuild
仍然失败......
security set-keychain-settings -t 3600 -l ~/Library/Keychains/login.keychain
我将此添加到构建步骤中。它建立在詹金斯的基础上 所以问题可能是 TIMEOUT
上帝......它困扰了我两天...... 谢谢大家 祝你有美好的一天
答案 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;”。
"User interaction is not allowed" trying to sign an OSX app using codesign