为特定方案添加捆绑项目?
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
我想为特定方案添加一些捆绑商品。我可以创建一个 运行-脚本,但我无法读出当前方案。
还有机会为 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