为特定方案添加捆绑项目?

Add Bundle Items for specific Scheme?

我想为特定方案添加一些捆绑商品。我可以创建一个 运行-脚本,但我无法读出当前方案。

还有机会为 Xcode 9.x 中的特定方案添加一些捆绑文件吗?

不幸的是,您不能使用 Xcode9 为特定方案添加文件,但您可以创建一个新目标来复制另一个目标,并且可以配置您的特定方案来构建该特殊目标.通过这种方式,您可以将文件仅添加到特殊目标(并间接添加到特殊方案)对于目标复制,这很容易做到。你可以看看

Here 您可以找到有关如何使用目标来管理开发构建与生产构建的教程。

希望这能回答您的问题。

在脚本中,您可以获得当前的构建配置。

您可以复制当前的构建配置,这将保存该配置的所有设置。之后重命名你的新配置并在你想要添加捆绑项目的方案中引用它(不需要使用单独的方案,你可以说,例如,你只想为 [=21 添加资源=]ning。在这种情况下,只需将新配置设置为 运行 现有方案的构建配置)。

完成所有设置后,您可以在 运行-脚本中检查特定配置,如下所示:

if [ "${CONFIGURATION}" = "BetaDebug" ] || [ "${CONFIGURATION}" = "BetaRelease" ] ; then
// Do something specific for that config
elif [ "${CONFIGURATION}" = "ProductionDebug" ] || [ "${CONFIGURATION}" = "ProductionRelease" ] ; then
// Do something specific for that config
fi

其中 "${CONFIGURATION}" 是配置名称。

运行 Copy Bundle Resources 阶段后的脚本如下:

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