通过 RunScript 给 iOS 项目自增版本号

603 阅读1分钟

需求分析

  • 在打包应用之后,需要自增Build 的值

image.png

  • 只在 Archive(Release) 的时候触发该自增

添加 RunScript

在 项目Target -> Build Phases -> 点击+号 -> New Run Script Phase

image.png

image.png

然后添加如下内容

# Type a script or drag a script file from your workspace to insert its path.
if [ $CONFIGURATION == Debug ]; then
    echo "当前为 Release Configuration,开始自增 Build"
    plist=${INFOPLIST_FILE}
    buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
    if [[ "${buildnum}" == "" ]]; then
        echo "Error:在Plist文件里没有 Build 值"
        exit 2
    fi
    buildnum=$(expr $buildnum + 1)
    /usr/libexec/PlistBuddy -c "Set CFBundleVersion $buildnum" "${plist}" 
 
else
    echo $CONFIGURATION "当前不为 Release Configuration"
fi