我正在尝试从 Jenkins 构建构建一个 Xamarin Touch 项目,它在代码签名阶段失败。
我的证书和密钥位于系统钥匙串中,因此 Jenkins 应该可以访问。我在构建项目时没有代码签名问题:
- 使用 Xamarin Studio。
- 使用
/bin/bash
并xbuild
以 Jenkins 用户身份登录。 - 使用
/bin/sh
并xbuild
以 Jenkins 用户身份登录。
唯一出现代码签名问题的时间是 Jenkins 自己构建的时候。
错误是“不允许用户交互”,当我从 shell 运行相同的命令时,当一切都作为 Jenkins 用户工作时,我无法解释 Jenkins 构建出了什么问题。