gpt4 book ai didi

xcode - 如何有条件地包含基于 Xcode 中的构建配置的文件?

转载 作者:行者123 更新时间:2023-12-03 05:22:29 25 4
gpt4 key购买 nike

我有一个包含大量目标的 Xcode 项目,我想在其中包含在 Ad-hoc 和 Debug 配置下构建的应用程序的设置 bundle ,但不在 Release 配置下构建。

构建阶段似乎不允许以配置为条件(它们显然可以以目标为条件,但项目中目标数量加倍将使其完全无法使用)。

剩下的就是编写自定义构建规则。我的计划是从所有目标中排除 Settings.bundle,并创建一个构建规则,有条件地将其复制到产品包中,但适用的示例确实很难找到。

我启动的构建规则将“进程”设置设置为“名称匹配的源文件:”并将 Settings.bundle 作为名称。使用设置是“自定义脚本:”。

我的自定义脚本如下(需要注意的是我的 bash 脚本处于 cargo 崇拜级别):

if [${CONFIGURATION} = 'Debug'] then
cp -r ${INPUT_FILE_PATH} ${DERIVED_FILES_DIR}/.
fi

最后,我将 ${DERIVED_FILES_DIR}/Settings.bundle 列为输出文件。

既然我在这里,很明显它不起作用。我的第一个问题是,是否有地方可以将构建规则的输出视为执行,以确保 1)它实际上正在执行,并且 2)我在某处没有愚蠢的语法错误。

此外,将输出复制到的正确位置(以环境变量的形式)是什么?

最佳答案

我终于明白了。

对于要有条件包含设置包的每个目标,从源列表中选择其项目,选择目标,然后切换到“构建阶段”选项卡。

单击“添加构建阶段”按钮并选择“添加运行脚本”。

然后为脚本输入以下内容:

if [ "${CONFIGURATION}" == "Debug" ]; then
cp -r "${PROJECT_DIR}/Settings.bundle" "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app"
fi

关于xcode - 如何有条件地包含基于 Xcode 中的构建配置的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8496476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com