64

メインアプリプロジェクトと、メインアプリで使用される静的ライブラリプロジェクトがあるワークスペースを使用しています。このlibX.aをGitリポジトリにプッシュしたいので、静的ライブラリプロジェクトでlibX.aをメインのアプリプロジェクトディレクトリに吐き出したいです。

静的libプロジェクトのビルドパス設定の変更は、他の人がこの変更を何度も処理する必要がないように、独自のgitリポジトリにプッシュする必要があります。

mt static lib targetの「BuildProductsPath」を「$(SRCROOT)/../ SharedData」に変更しようとしましたが、効果がありません。

ありがとう!

4

7 に答える 7

48
  1. [ファイル] -> [プロジェクト設定] に移動します。

  2. [派生データの場所] の下にある [詳細] ボタンをクリックします。ビルド場所の下でカスタムを選択し、出力ディレクトリを選択します。これにより、変数 $(BUILD_DIR) がそのフィールドで設定したものに変更されます。

  3. 完了をクリックして、ターゲット設定に移動します。Build Location の下で、その $(BUILD_DIR) マクロに基づいてターゲットが出力される場所を指定できるようになりました。

于 2012-07-25T20:13:33.753 に答える
34

ソース管理にチェックインできるソリューションを次に示します。これは、Xcode 6.2 で動作することが確認されています。

  1. プロジェクトに .xcconfig ファイルを追加します。詳細については、この SO の質問を参照してください。
  2. .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ファイルを配置ターゲットに追加することを忘れないでください->構成を機能させます(構成の下の配置ターゲットセクションで、プロジェクトの情報の下にあるプロジェクトをクリックします

于 2015-10-17T22:21:30.503 に答える
4

プロジェクトのビルド パスを変更する場合は、次の手順を使用して変更できます。

1) [Xcode] > [設定] を選択し、[場所] をクリックします。

2) [派生データ] 設定の [詳細] ボタンをクリックします。

3) 利用可能なオプションからビルドの場所を選択し、[完了] をクリックします。

元。Build Locationオプションから「Custom」を選択すると、ビルドは「/Users/XYZ/Desktop/Build/Products」の場所に生成されます。

于 2016-03-18T11:15:04.270 に答える