xcode – 从运行脚本阶段获取当前的Scheme名称

前端之家收集整理的这篇文章主要介绍了xcode – 从运行脚本阶段获取当前的Scheme名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法从运行脚本阶段获取当前的方案?

我试过$(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}`

确保将中间体构建目录添加到.gitignore文件中.

显然,你可以通过硬编码一个文件名来简化这一点,但是这有点更强大(我们还有其他的东西也在中间目录中).

猜你在找的iOS相关文章