11

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

ここに画像の説明を入力

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

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

4

2 に答える 2

18

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

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

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

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

于 2015-08-11T18:55:05.607 に答える