我有一个带有大量目标的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)我在某处没有愚蠢的语法错误。
另外,将输出复制到的正确位置是什么(以环境变量的形式)?