xcodebuild:团队没有匹配 <cert name> 的证书

xcodebuild: No certificate matching <cert name> for team

我们有一个 macOS Xcode 项目,它是由 Bamboo CI 触发的脚本构建的。最近,我们的构建最近开始失败并显示以下消息:

No certificate matching 'cert name' for team 'team id': Select a different signing certificate for CODE_SIGN_IDENTITY, a team that matches your selected certificate, or switch to automatic provisioning.

我们的项目使用手动代码签名,我们的构建命令如下:

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 可见?

我已确定以下内容:

注意:直到昨天(9 月 11 日)的构建都是成功的,但这些构建来自不同的 Bamboo 计划分支。我现在正在构建的分支和以前成功的分支之间有几处代码更改,但是 none 涉及到我正在构建的项目。

原来是我弄错了

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

我把它留在这里以防其他人 运行 遇到这个问题并发现这个解决方案有用。