2016-06-17 8 views
4

私は約10人の仲間を持つiOS開発チームに所属しています。誰かがプロジェクトをビルドを開始すると、それは自動他のMacデバイスに接続することができましたXcode 7.3以上で複数のMacデバイス間で分散ビルドをサポートする方法はありますか?

  1. と:私は思ったんだけどので、私たちのすべては、1GbpsのLAN内のMacデバイスを使用している私たちは、プロジェクトをビルド分散することができますとにかくありコンパイル単位を配布する。ちょうどdistccのように。
  2. 並列ビルドジョブのカウントは、ホストのCPUコアを超えている可能性があります。たとえば、ホストがN個のCPUコアを持っていても、異なるクライアント上でN個以上、おそらくN * 2個のファイルを同時にコンパイルすることができます。

私はこれについてたくさん調べましたが、すべての記事は期限が切れているようです。最新のXcode 7.3のソリューション

+0

このような事は、私の知る限りでは存在しません。しかたがない。 – Droppy

答えて

2

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

グッドニュースには、以前のAppleコンポーネントdistccを使用しているDistCode - (Distributed Compilation For Xcode)というアクティブなgithubプロジェクトがあります。これは現在のバージョンのXcode(7.3.1/Apple LLVMバージョン7.3.0 clang-703.0 31)。

+0

私はgithubプロジェクトをチェックしましたが、動作させる方法はありません。私はモニターを起動し、xcodeでcmd + Bを押しましたが、プラグインは既にロードされていましたが、何か違うとは思われませんでした。 xcodeはいつものように構築され、モニターには何も表示されません。これについてのチュートリアルはありますか? – jayatubi

+0

プロジェクトをビルドするときには、 'Distcc 3.2.xcplugin'という名前のXcodeプラグインを含む他のツールも作成します。これを各クライアントのXcodeに追加することをお勧めします。それ以降は、メインのdistccプロジェクトページを見てください:https://github.com/distcc/distcc –

+0

私はプラグインをインストールしましたが、xcode、xcode GUI、またはビルドログのいずれの点でも明らかな違いはありませんでした。このプラグインはビルドプロセスをサイレントに置き換えますか、それとも何かすべきことはありますか? – jayatubi

関連する問題