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 可见?
我已确定以下内容:
- None 个证书已过期
- 构建没有等待协同设计对话框
注意:直到昨天(9 月 11 日)的构建都是成功的,但这些构建来自不同的 Bamboo 计划分支。我现在正在构建的分支和以前成功的分支之间有几处代码更改,但是 none 涉及到我正在构建的项目。
原来是我弄错了
bamboo 代理是从 ssh 提示符启动的,由于某种原因导致它无法看到证书,即使我以本地用户身份登录(类似于 this 问题)。停止 bamboo 代理,然后从构建服务器上的本地终端重新启动它,使 bamboo 代理再次看到证书,并成功完成构建。
我把它留在这里以防其他人 运行 遇到这个问题并发现这个解决方案有用。
我们有一个 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 可见?
我已确定以下内容:
- None 个证书已过期
- 构建没有等待协同设计对话框
注意:直到昨天(9 月 11 日)的构建都是成功的,但这些构建来自不同的 Bamboo 计划分支。我现在正在构建的分支和以前成功的分支之间有几处代码更改,但是 none 涉及到我正在构建的项目。
原来是我弄错了
bamboo 代理是从 ssh 提示符启动的,由于某种原因导致它无法看到证书,即使我以本地用户身份登录(类似于 this 问题)。停止 bamboo 代理,然后从构建服务器上的本地终端重新启动它,使 bamboo 代理再次看到证书,并成功完成构建。
我把它留在这里以防其他人 运行 遇到这个问题并发现这个解决方案有用。