web-dev-qa-db-ja.com

Xcodeビルド設定「BuildProductsPath」(CONFIGURATION_BUILD_DIR)は嘘ですか?

新しいアプリケーションプロジェクトを作成すると、ビルド設定は次のようになります。

enter image description here

ビルドディレクトリbuild/Debug-iphoneosを使用していると主張しています。これはプロジェクトディレクトリに関連していると思いますか?実際には、プロジェクトは~/Library/Developer/Xcode/DerivedData/CryptoTest2-abc...の下の「派生データ」ディレクトリにコンパイルされます。

では、ここで何が起こっているのでしょうか?このビルド設定は単に無視されますか?出力ディレクトリを制御するビルド設定は何ですか?

9
Rob N

このビルド設定は、実際には派生データ設定に関連しています。この設定は、[Xcode]> [設定]> [場所]に移動し、[派生データ]ディレクトリの設定を必要に応じて変更できます(デフォルト、相対、またはカスタム)。 Xcode settings illustration

その設定に絶対パスを指定する場合は、プロジェクトごとにこれを指定することもできます。

  • /build/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}などのパスをハードコーディングすると、プロジェクトはルートフォルダーのビルドフォルダーにビルドされます。
  • または、既存のパスの前に別の環境変数を追加することもできます。たとえば、プロジェクト/ワークスペースに相対的なパスを作成するには(予想どおり)、元の値の前に${SRCROOT}/を追加して、プロジェクトのルートにbuildフォルダーを効果的に作成できます。ワークスペース。

${<setting>}で置き換えることができる設定は、ビルド設定と呼ばれ、プロジェクトのビルドを開始するたびにXcode/xcodebuildによって自動的に設定されます。 Appleは、利用可能なビルド設定のリストをここに保持します:
http://help.Apple.com/xcode/mac/8.0/#/itcaec37c2a6

15
Stéphane Copin

ファイル-> ワークスペース設定-> 詳細に移動し、レガシーを選択します

1
Krzysiek