无法通过 Xcode Bot 使用服务器分发构建(父应用程序出现证书错误)

Posted

技术标签:

【中文标题】无法通过 Xcode Bot 使用服务器分发构建(父应用程序出现证书错误)【英文标题】:Can't distribute a build with Server via Xcode Bot (certificate error with parent app) 【发布时间】:2016-03-17 18:16:10 【问题描述】:

在我必须更新我的分发证书之前,我设置了一个可以运行的 Xcode 服务器。我更新了我的证书并编辑了我的所有配置文件,以便它们再次处于活动状态。自从这样做以来,我一直无法成功集成 Xcode Bot,以便可以从服务器分发构建。我每次都会收到以下错误...

Error error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.  

我能够从 Xcode 在本地成功完成存档,而不是在使用机器人的构建机器上。

我尝试了以下方法(都是来自这些论坛或 Stack Overflow 上的建议)...

从钥匙串中删除了过期的证书 在构建机器上的 Keychain 中设置我的证书和密钥。 确保代码签名正在使用分发证书。 确保方案使用 Release 归档。 尝试启用和不启用 Bitcode(我有一个手表扩展程序)。 为分发证书的每个目标明确选择代码签名身份。 为每个目标明确选择配置文件。 在 Xcode 中退出我的帐户,重新登录并重新下载所有配置文件。

有一件事我没有尝试过,也很犹豫,那就是删除我的所有配置文件并让 Xcode 重新生成它们。我不确定这是否能解决问题,所以我希望尽可能避免这种情况(我的所有个人资料都显示为有效)。

关于如何解决这个问题的任何想法?以及可能导致这种情况的想法?说真的,任何事情都会有所帮助,所以我可以解决这个问题并继续前进!

我很乐意提供任何其他需要的信息来完成这项工作!

运行 Xcode 7.2 和服务器 5.0.15。

【问题讨论】:

您确定手表应用和主应用中的所有代码签名设置都正确吗? 【参考方案1】:

更新我的分发证书后我遇到了同样的问题。对我有用的是从服务器中删除所有配置文件。 这些与 xcode 使用的不同。可以在以下位置找到它们:

/Library/Developer/XcodeServer/ProvisioningProfiles

您需要 root 访问权限才能打开此文件夹。我从那里删除了所有配置文件,然后我转到服务器应用程序并打开 xcode 选项卡,注销并重新进入开发团队,然后重新启动 xcode。

服务器应用应将配置文件重新下载到上述相同路径。

希望这会有所帮助。

【讨论】:

以上是关于无法通过 Xcode Bot 使用服务器分发构建(父应用程序出现证书错误)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode5 bot 无法对 git repo 进行身份验证

Xcode 9 server/bot release build 未使用分发/生产配置文件进行签名(使用自动代码签名)

Xcode Bot 集成错误:无法映射

Xcode Server bot 无法使用默认命令读取属性列表

无法使用 OSX Server 3.2.1 在 XCode 6.0.1 中创建 CI Bot

制作 .ipa 时未使用 Xcode Server Bot 找到代码签名身份