有没有办法从运行脚本阶段获取当前方案?
我试过了$(SCHEME_NAME)
但它不存在。
我找不到要使用的环境变量,因此我必须开发一种解决方法:将方案名称写入磁盘建立预行动然后将其读回运行脚本 phase.
对于您感兴趣的每个方案,请访问编辑方案并添加一个包含以下代码的脚本:
rm -rf ${INTERMEDIATES_OUTPUT_DIR}
mkdir -p ${INTERMEDIATES_OUTPUT_DIR}
echo MY_SCHEME_NAME > ${SCHEME_FILE}
接下来,转到构建目标的“构建设置”并添加两个“用户定义的设置”:
INTERMEDIATES_OUTPUT_DIR=${PROJECT_DIR}/build/intermediates/${CONFIGURATION}/
SCHEME_FILE=${INTERMEDIATES_OUTPUT_DIR}current_scheme.txt
打开“运行脚本”并添加以下内容:
SCHEME_NAME=`cat ${SCHEME_FILE}`
请务必将中间体构建目录添加到您的 .gitignore 文件中。
显然,您可以通过硬编码文件名来简化这一点,但这更加健壮(并且我们还有其他内容最终位于中间目录中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)