如果我创建一个新的应用程序项目,构建设置如下所示:
它声称正在使用构建目录build/Debug-iphoneos
。我认为这是相对于项目目录的?实际上,该项目被编译到“派生数据”目录下,~/Library/Developer/Xcode/DerivedData/CryptoTest2-abc...
那么这是怎么回事呢?这个构建设置是否被简单地忽略了?控制输出目录的构建设置是什么?
This build setting is actually relative to the Derived Data setting.
You can change this setting if you go to Xcode > Preferences > Locations, and change the Derived Data directory setting to whatever suits your needs (Default, Relative or Custom).
如果您为该设置指定绝对路径,您还可以在每个项目的基础上指定它:
- 您可以硬编码路径,例如
/build/${CONFIGURATION}${EFFECTIVE_PLATFORM_NAME}
,那么项目就会被构建到根文件夹下的build文件夹中。
- 或者您可以选择在现有路径前面添加另一个环境变量。例如,要使路径相对于您的项目/工作空间(如您所料),您可以在原始值前面加上
${SRCROOT}/
,有效地创建了一个build
项目/工作区根目录下的文件夹。
可以替换的设置${<setting>}
叫做构建设置,并且在您开始构建项目时由 Xcode/xcodebuild 自动设置。 Apple 在此处维护可用构建设置的列表:
http://help.apple.com/xcode/mac/8.0/#/itcaec37c2a6 http://help.apple.com/xcode/mac/8.0/#/itcaec37c2a6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)