Jenkins上的Xcodebuild代码签名错误

Posted

技术标签:

【中文标题】Jenkins上的Xcodebuild代码签名错误【英文标题】:Xcodebuild code signing error on Jenkins 【发布时间】:2015-07-22 19:08:02 【问题描述】:

尝试在 jenkins 上使用 xcodebuild 构建我的应用程序时出现以下代码签名错误

Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “xxxxxxxxxx” were found.
CodeSign error: code signing is required for product type 'Framework' in SDK 'ios 8.3'

我可以从 xcode GUI 构建它,但是没有问题。这里发生了什么?显然,计算机拥有构建 .ipa 文件所需的一切,但我无法通过 Jenkins 和 xcodebuild 来做到这一点

【问题讨论】:

【参考方案1】:

Jenkins 默认以“jenkins”用户身份运行。显然,签名身份和移动配置文件存储在~ 中的每个用户配置文件中。

要么让你的 Jenkins 使用与你的家庭用户相同的用户运行,要么让 jenkins 用户访问你所有的钥匙串和配置目录。

编辑: 关于如何更改用户的一些答案:How to install jenkins under current user (not 'jenkins') on MAC OS X

【讨论】:

谢谢,我如何“让 Jenkins 使用与我的家庭用户相同的用户运行?”那太好了 如何启动 Jenkins? 这里有一些答案***.com/questions/26538366/… 我通过命令行使用以下命令启动它“java -jar /Applications/Jenkins/jenkins.war”我将检查您建议的堆栈溢出线程,看看我是否也可以使用这些答案,谢谢!

以上是关于Jenkins上的Xcodebuild代码签名错误的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild - '代码签名错误:无法找到配置文件 X'

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误

Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?

Jenkins 中的 XcodeBuild 框架出现错误

xcodebuild 在不应该出现签名错误时给出错误