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
xcodebuild
在 codesign
上也失败了。
更新 2:
截图
构建为 sudo su - jenkins
Change user to 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
我的环境是:
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
xcodebuild
在 codesign
上也失败了。
更新 2:
截图
构建为 sudo su - jenkins
Change user to 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