我试图从Jenkins构建一个Xamarin Touch项目,它在代码签名阶段失败。iOS代码签名失败仅适用于Jenkins
我的证书和密钥在系统密钥链中,所以应该可以被Jenkins访问。我在构建项目时没有代码签名问题:
- 使用Xamarin Studio。
- 使用
/bin/bash
和xbuild
作为Jenkins用户登录。 - 使用
/bin/sh
和xbuild
作为Jenkins用户登录。
代码签名问题唯一出现的时候是詹金斯构建自己。
错误是“用户交互不被允许”,我无法解释什么是Jenkins构建出错时,当我从shell运行相同的命令时,一切都以Jenkins用户身份运行。
Dup? http://stackoverflow.com/questions/20205162/user-interaction-is-not-allowed-trying-to-sign-an-osx-app-using-codesign&http://www.egeek。me/2013/02/23/jenkins-and-xcode-user-interaction-is-not-allowed/ – SushiHangover
我认为这个问题很相似但略有不同,我已经把所有东西都移到系统钥匙串中,所以一切都应该有权限现在默认。钥匙串本身一定是可以的,因为即使我在Jenkins中以shell的身份登录时,Jenkins之外的所有东西都能正常工作。 – user3617723