检测Run Script自定义配置的Debug或Release模式

3

如何检测build phases/run script中运行的是debug还是release模式?

我有四个自定义配置,每个配置都是从debug或release复制而来。

我找到了一个答案,但它不起作用。

    if [ "${CONFIGURATION}" = "Release" ]; then
       echo "Relese"
    else 
       echo "Debug"
    fi
2个回答

1
假设这些是自定义配置:CustomDebug1CustomDebug2CustomRelease1CustomRelease2。 条件应该像这样放在这些配置上。
PATH_TO_GOOGLE_PLISTS="${PROJECT_DIR}/MobileToken"

if [ "${CONFIGURATION}" = "CustomDebug1" ]; then
    echo "CustomDebug1"
fi

if [ "${CONFIGURATION}" = "CustomDebug2" ]; then
    echo "CustomDebug2"
fi

if [ "${CONFIGURATION}" = "CustomRelease1" ]; then
    echo "CustomRelease1"
fi

if [ "${CONFIGURATION}" = "CustomRelease2" ]; then
    echo "CustomRelease2"
fi

1

请确认您在方案设置中已经正确配置:

scheme settings

通常在运行步骤中设置为Debug,但是为了举例,此截图中将其设置为Release。否则您的脚本应该可以正常工作。

不好意思,我有一些自定义的配置。已经解决了,我修改了我的问题。谢谢。 - Hamed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接