ソース管理にチェックインできるソリューションを次に示します。これは、Xcode 6.2 で動作することが確認されています。
- プロジェクトに .xcconfig ファイルを追加します。詳細については、この SO の質問を参照してください。
- .xcconfig ファイルで、Xcode 標準環境変数 PROJECT_TEMP_DIR、CONFIGURATION_BUILD_DIR、および BUILT_PRODUCTS_DIR を指定して、ファイルを作成する場所を指定します。
Apple のxcconfig format referenceを読むと、.xcconfig ファイルで OBJROOT と SYMROOT をオーバーライドするだけでうまくいくように見えますが、Xcode 6.2 でのテストでは、それらを変更しても効果はありません。上記の 3 つの特定の環境変数を変更する必要があります。
これは、中間ファイルと実行可能ファイルが「従来の」場所に移動するように、Xcode 6.2 .xcconfig ファイルに入れたものです。
// Intermediate build files go here
PROJECT_TEMP_DIR = $(SRCROOT)/build/$(PROJECT_NAME).build
// Build-related files for the active build configuration go here
CONFIGURATION_BUILD_DIR = $(SRCROOT)/build/$CONFIGURATION
// The final product executables and other build products go here
BUILT_PRODUCTS_DIR = $(SRCROOT)/build/$CONFIGURATION
xcconfigファイルを配置ターゲットに追加することを忘れないでください->構成を機能させます(構成の下の配置ターゲットセクションで、プロジェクトの情報の下にあるプロジェクトをクリックします