我想为特定方案添加一些捆绑项目。我可以创建一个运行脚本,但我无法读出当前的方案。
是否还有机会为Xcode 9.x中的特定方案添加一些捆绑文件?
答案 0 :(得分:3)
在脚本中,您可以获取当前的构建配置。
您可以复制当前的构建配置,这将保存该配置的所有设置。在重新命名新配置并在您的方案中引用它之后,您希望添加捆绑项目(不需要使用单独的方案,您可以说,例如,您只想为运行添加该资源。这种情况只是将您的新配置设置为现有方案的运行构建配置。)
完成所有设置后,您可以检查运行脚本中的特定配置,如下所示:
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}"
是配置名称。
答案 1 :(得分:3)
在Copy Bundle Resources
阶段之后运行这样的脚本:
if [ "${CONFIGURATION}" = "Release" ]; then
cp -r ${PROJECT_DIR}/Settings/production/Settings.bundle "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app"
fi
答案 2 :(得分:2)
不幸的是,您无法使用Xcode 9为特定方案添加文件,但您可以创建一个与另一个重复的新目标,并且您可以配置您的特定方案来构建该特殊目标。通过这种方式,您可以将文件添加到特殊目标(并间接添加到特殊方案)。对于目标复制,它很容易实现。您可以查看this answer
Here您可以找到有关如何使用目标来管理开发构建Vs生产版本的教程。
希望这能回答你的问题。