xcodebuild:没有匹配的证书团队

问题描述:

我们有一个macOS Xcode项目,它是由Bamboo CI触发的脚本构建的。最近,我们构建最近已经开始与此消息失败:xcodebuild:没有匹配的证书<cert name>团队

无证书匹配的“证书名称”团队“团队ID”:选择CODE_SIGN_IDENTITY一个 不同的签名证书,一个团队, 您选择的证书相匹配,或切换到自动 供应。

我们的项目采用手工代码签名,和我们的构建命令如下:

xcodebuild -project ProjectName -target TargetName -configuration Release 
CODE_SIGN_IDENTITY="Certificate Name" APP_VERSION="major.minor" 
REVISION_NUMBER="build" CONFIGURATION_BUILD_DIR="output directory" 
DEVELOPMENT_TEAM=${developmentTeam} 

一旦在构建脚本运行这个指令,构建在检查相关步骤与前面提到的错误消息失败。

本地运行构建脚本工作,并且构建成功完成。这表明Bamboo无法看到签名证书。我应该如何使相关证书对Bamboo可见?

我已确认以下内容:

  • 的证书没有过期
  • 构建上没有一个协同设计对话框等待

NB:从晚构建因为昨天(9月11日)已经成功,但这些来自不同的竹子计划分支。我现在正在建设的分公司和以前成功的分公司之间有几处代码变更,但没有涉及我正在构建的项目。

原来,这是我的错误。

竹代理程序是从ssh提示符开始的,因为某些原因它无法看到证书,即使我以本地用户身份登录(类似于this问题)。停止竹代理,然后从构建服务器上的本地终端重新启动竹代理,导致竹代理再次查看证书,并建立成功完成。

如果其他人遇到此问题并且发现此解决方案有用,我将此处离开此处。