6
如何在Xcode中有条件地包含基于构建配置的文件?
我有一个带有大量目标的Xcode项目,我想在其中包含针对在Ad-hoc和Debug配置下(而不在Release配置下)构建的应用程序的设置包。 构建阶段似乎不允许以配置为条件(它们显然可以以目标为条件,但是将项目中目标的数量加倍将使其完全不可用)。 这样就可以编写自定义的构建规则。我的计划是从所有目标中排除Settings.bundle,并创建一个构建规则,将其有条件地复制到产品包中,但实际上很难找到适用的示例。 我已经开始的构建规则将“处理”设置设置为“名称匹配的源文件:”,并将Settings.bundle设置为名称。使用设置为“自定义脚本:”。 我的自定义脚本如下(需要注意的是,我的bash脚本是在“邪教”级别上执行的): if [${CONFIGURATION} = 'Debug'] then cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/. fi 最后,我将其${DERIVED_FILES_DIR}/Settings.bundle列为输出文件。 由于我在这里,因此很明显它没有工作。我的第一个问题是,是否可以在某处查看构建规则的输出,以确保1)它实际上正在执行,以及2)我在某处没有愚蠢的语法错误。 另外,将输出复制到的正确位置是什么(以环境变量的形式)?
77
xcode
build-rules