我在一个大约有 10 名伙伴的 iOS 开发团队中。我们所有人都在 1Gbps 局域网中使用 Mac 设备,所以我想知道我们是否可以分发构建项目:
- 当有人开始构建项目时,它可以自动连接到其他 Mac 设备并分发编译单元。就像 distcc。
- 并行构建作业的数量可能会超出主机的 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/