5

私は 10 人ほどの仲間がいる iOS 開発チームに所属しています。私たち全員が 1Gbps LAN で Mac デバイスを使用しているので、プロジェクトを分散ビルドできる方法があるのではないかと考えています。

  1. 誰かがプロジェクトのビルドを開始すると、他の Mac デバイスに自動接続し、コンパイル ユニットを配布できます。distccのように。
  2. 並列ビルド ジョブの数が、ホストの CPU コアを超える可能性があります。たとえば、ホストに N 個の CPU コアしかない場合でも、N 個を超える、おそらく N * 2 個のファイルを異なるクライアントで同時にコンパイルできます。

私はこれについて多くのことをグーグルで調べましたが、すべての記事が古くなっているようです. 最新の Xcode 7.3 のソリューションはありますか?

4

2 に答える 2

5

Xcode には、バージョン 4.5 より前に「分散ビルド」機能があり、その後削除されました。現在、このようなことを行う標準的な Apple の方法は、通常、Xcode サーバー環境から実行される「継続的統合」(ボット) を使用することです。これは、ビルド タスクを共有するネットワーク上にクライアント コンピューターを単に配置するという考えからかなり逸脱しているため、探しているものではない可能性が高いです。

良いニュースは、 DistCode - (Distributed Compilation For Xcode)と呼ばれるアクティブな github プロジェクトがあることです。これは以前の Apple コンポーネントdistccを使用しており、Xcode の現在のバージョン (7.3.1 / Apple LLVM バージョン 7.3.0 clang) で動作するようです。 -703.0.31)。

于 2016-06-17T10:35:04.313 に答える