有没有办法从运行脚本阶段获取当前的方案?
我试过$(SCHEME_NAME),但它不存在.
解决方法
我找不到要使用的环境变量,所以我必须开发一个工作:在Build Pre-Action中将一个方案名称写入磁盘,然后在“运行脚本”阶段读取它.
对于您感兴趣的每个方案,请转到“编辑方案”,并使用以下代码添加一个脚本:
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}`
显然,你可以通过硬编码一个文件名来简化这一点,但是这有点更强大(我们还有其他的东西也在中间目录中).