使用Shell自动修改闪屏版本号

现在由于公司需求加上版本号所以研究了下此功能

前言

我使用的是 LaunchScreen.storyboard

LaunchScreen.storyboard 下创建版本显示Label

选中显示版本号的Label,点击右侧的“Show the Identity inspector”,在 Label 属性框中填写“ VERSION_LABEL”。


图1

查看是否设置成功

图2

图3

创建脚本

图4

添加脚本

plist=${INFOPLIST_FILE}
version=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "$plist")
sed -i bak -e "/userLabel=\"VERSION_LABEL\"/s/text=\"[^\"]*\"/text=\"版本:$version\"/" $PROJECT_DIR/appName/Base.lproj/LaunchScreen.storyboard

图5

此方法修改版本号的时候需要在Info.plist 里面修改才能起到作用


图6

添加脚本2

plist=$MARKETING_VERSION
versionNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "$plist")
version=$(echo $versionNumber | sed $'s/\'//g' | sed 's/ //g')
version=$(echo $version | sed 's/FileDoesntExist,WillCreate://g')
sed -i bak -e "/userLabel=\"VERSION_LABEL\"/s/text=\"[^\"]*\"/text=\"版本:$version\"/" $PROJECT_DIR/appName/Base.lproj/LaunchScreen.storyboard

图7

此方法修在General修改版本号就可用

图8

图9

补充下

本人在登陆页面也设置了VERSION_LABEL 也好使。推测如果有多个地方显示版本号的话都可使用吧。

你可能感兴趣的:(使用Shell自动修改闪屏版本号)