Xcode bot 服务器无法识别多个工作副本
Xcode bot server is not recognizing multiple working copies
我有 2 个 Xcode 项目:
- 跨不同应用程序的可重用代码,使用框架构建
- 我的应用程序
该应用程序的项目在一个工作区内,在该工作区中我也引入了我的框架,它在本地构建和运行良好。
Xcode 的源代码控制菜单显示了两个工作副本,正如预期的那样。
问题是,当我添加一个新的 Xcode 机器人来反映我的应用程序的工作区设置时,机器人设置系统只识别我的应用程序的工作副本,因此当它运行集成时,它几乎立即失败,因为它没有检查框架的代码。
我已将框架配置为 "required during checkout",尽管这似乎并未反映在 Xcode 的任何配置文件中,因为该更改未显示在源代码管理中,并且当我重新启动 Xcode,这会重置为 "optional"。
如何让 Xcode 机器人识别我的框架的工作副本,以便它也可以检查它?
事实证明,这个问题是由于 Xcode 7.2 没有为 bot 服务器生成必要的 xccheckout 文件来获取多个工作副本。为了修复它,我在 Xcode 6.4 中打开了我的项目,让它自动创建 xccheckout 文件,提交并推送到我的存储库,然后编辑我的机器人(仍在 Xcode 6.4 中)。这样做并编辑机器人后,它现在工作正常。
我想我会 post 以防其他人遇到同样的问题。
我有 2 个 Xcode 项目:
- 跨不同应用程序的可重用代码,使用框架构建
- 我的应用程序
该应用程序的项目在一个工作区内,在该工作区中我也引入了我的框架,它在本地构建和运行良好。
Xcode 的源代码控制菜单显示了两个工作副本,正如预期的那样。
问题是,当我添加一个新的 Xcode 机器人来反映我的应用程序的工作区设置时,机器人设置系统只识别我的应用程序的工作副本,因此当它运行集成时,它几乎立即失败,因为它没有检查框架的代码。
我已将框架配置为 "required during checkout",尽管这似乎并未反映在 Xcode 的任何配置文件中,因为该更改未显示在源代码管理中,并且当我重新启动 Xcode,这会重置为 "optional"。
如何让 Xcode 机器人识别我的框架的工作副本,以便它也可以检查它?
事实证明,这个问题是由于 Xcode 7.2 没有为 bot 服务器生成必要的 xccheckout 文件来获取多个工作副本。为了修复它,我在 Xcode 6.4 中打开了我的项目,让它自动创建 xccheckout 文件,提交并推送到我的存储库,然后编辑我的机器人(仍在 Xcode 6.4 中)。这样做并编辑机器人后,它现在工作正常。
我想我会 post 以防其他人遇到同样的问题。