ios - 有没有办法让 Xcode 7.3 及以上版本支持多 Mac 设备间的分布式构建?

标签 ios xcode distcc

我在一个大约有 10 名伙伴的 iOS 开发团队中。我们所有人都在 1Gbps 局域网中使用 Mac 设备,所以我想知道我们是否可以分发构建项目:

  1. 当有人开始构建项目时,它可以自动连接到其他 Mac 设备并分发编译单元。就像 distcc。
  2. 并行构建作业的数量可能会超出主机的 CPU 核心数。例如,即使主机只有 N 个 cpu 内核,它也可以在不同的客户端上同时编译超过 N 个,也许是 N * 2 个文件。

我在谷歌上搜索了很多关于这个的内容,但所有文章似乎都已过时。有最新 Xcode 7.3 的解决方案吗?

最佳答案

Xcode 在 4.5 版之前有一个“Distributed Build”功能,后来被删除了。如今,Apple 执行此类操作的标准方式通常是通过“持续集成”(机器人),这通常会在 Xcode 服务器环境中运行。这很可能不是您想要的,因为它与简单地让网络上的客户端计算机共享构建任务的想法有很大的不同。

好消息是有一个名为 DistCode - (Distributed Compilation For Xcode) 的活跃 github 项目它确实使用了以前的 Apple 组件 distcc,它似乎适用于当前版本的 Xcode(7.3.1/Apple LLVM 版本 7.3.0 clang-703.0.31)。

关于ios - 有没有办法让 Xcode 7.3 及以上版本支持多 Mac 设备间的分布式构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878575/

相关文章:

ios - 将 Core Data 相关代码迁移到 Swift 2

objective-c - 在表格 View 中制作淡入淡出的标题,就像在笔记应用程序中一样

ios - 设备内存不足时是否可以防止应用程序终止?

c++ - Xcode 6.1.1 是 C++ 的 ISO 标准吗?

html - 网站在手机上显示为空白

iphone - 将参数传递给新的ViewController

ios - 调用 WatchKit 中的设置表

windows - 如何在 Windows 主机上编译针对 Linux x64 的交叉编译器?

iphone - 是否可以使用 distcc 构建 iPhone 设备版本?

gcc - CMAKE_C_COMPILER 不是现有编译器工具的完整路径