11

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

在此处输入图像描述

它声称正在使用构建目录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>}称为Build settings,并且在您开始构建项目时由 Xcode/xcodebuild 自动设置。Apple 在此处维护可用构建设置的列表:http:
//help.apple.com/xcode/mac/8.0/#/itcaec37c2a6

于 2015-08-11T18:55:05.607 回答
1

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

于 2017-06-22T12:58:48.190 回答