Xcode构建设置“Build Products Path”(CONFIGURATION_BUILD_DIR)是骗人的?

时间:2015-04-19 15:31:28

标签: ios xcode build-settings

如果我创建一个新的应用程序项目,则构建设置如下所示:

enter image description here

它声称正在使用构建目录build/Debug-iphoneos。我假设这是相对于项目目录?实际上,项目被编译到~/Library/Developer/Xcode/DerivedData/CryptoTest2-abc...

下的“派生数据”目录

那么这里发生了什么?这个构建设置是否被忽略了?什么是控制输出目录的构建设置?

2 个答案:

答案 0 :(得分:14)

此构建设置实际上与“派生数据”设置相关。 如果你去Xcode>你可以改变这个设置。偏好>位置,并将派生数据目录设置更改为适合您需要的设置(默认,相对或自定义)。 Xcode settings illustration

如果为该设置指定绝对路径,也可以基于每个项目指定:

  • 您可以对/build/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}之类的路径进行硬编码,然后项目将内置到根文件夹中的文件夹构建中。
  • 或者您可以选择将现有路径添加到另一个环境变量中。例如,要创建相对于项目/工作区的路径(如您所料),可以使用${SRCROOT}/添加原始值,从而在项目/工作区的根目录下有效创建build文件夹

${<setting>}中可以替换的设置称为构建设置,每当您开始构建项目时,Xcode / xcodebuild会自动设置。 Apple在此处维护可用构建设置的列表:
http://help.apple.com/xcode/mac/8.0/#/itcaec37c2a6

答案 1 :(得分:2)

转到文件 - &gt; 工作区设置 - &gt; 高级并选择旧版