Xcode bot 服务器无法识别多个工作副本

Xcode bot server is not recognizing multiple working copies

我有 2 个 Xcode 项目:

  1. 跨不同应用程序的可重用代码,使用框架构建
  2. 我的应用程序

该应用程序的项目在一个工作区内,在该工作区中我也引入了我的框架,它在本地构建和运行良好。

Xcode 的源代码控制菜单显示了两个工作副本,正如预期的那样。

问题是,当我添加一个新的 Xcode 机器人来反映我的应用程序的工作区设置时,机器人设置系统只识别我的应用程序的工作副本,因此当它运行集成时,它几乎立即失败,因为它没有检查框架的代码。

我已将框架配置为 "required during checkout",尽管这似乎并未反映在 Xcode 的任何配置文件中,因为该更改未显示在源代码管理中,并且当我重新启动 Xcode,这会重置为 "optional"。

如何让 Xcode 机器人识别我的框架的工作副本,以便它也可以检查它?

事实证明,这个问题是由于 Xcode 7.2 没有为 bot 服务器生成必要的 xccheckout 文件来获取多个工作副本。为了修复它,我在 Xcode 6.4 中打开了我的项目,让它自动创建 xccheckout 文件,提交并推送到我的存储库,然后编辑我的机器人(仍在 Xcode 6.4 中)。这样做并编辑机器人后,它现在工作正常。

我想我会 post 以防其他人遇到同样的问题。