我有一个包含大量目标的Xcode项目,我希望在Ad-hoc和Debug配置下构建应用程序的设置包,但不包括Release配置.
构建阶段似乎不允许自己以配置为条件(它们显然可以以目标为条件,但是项目中目标数量加倍会使其完全无法使用).
这留下了编写自定义构建规则.我的计划是从所有目标中排除Settings.bundle,并创建一个有条件地将其复制到产品包中的构建规则,但很难找到适用的示例.
我启动的构建规则将Process设置设置为"Source files with names matching:",Settings.bundle作为名称."使用"设置为"自定义脚本:".
我的自定义脚本如下(有一点需要注意我的bash脚本是在货物崇拜级别上):
if [${CONFIGURATION} = 'Debug'] then
cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/.
fi
Run Code Online (Sandbox Code Playgroud)
最后,我${DERIVED_FILES_DIR}/Settings.bundle列出了一个输出文件.
因为我在这里,显然它不起作用.我的第一个问题是,是否有某个地方我可以将构建规则的输出视为执行,以确保1)它实际上正在执行,以及2)我没有在某处出现愚蠢的语法错误.
另外,将输出复制到的正确位置(以环境变量的形式)是什么?