美文网首页
使用Shell自动修改闪屏版本号

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

作者: YF_0630 | 来源:发表于2020-04-25 11:37 被阅读0次

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

前言

我使用的是 LaunchScreen.storyboard

LaunchScreen.storyboard 下创建版本显示Label

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


图1

查看是否设置成功
\color{red}{注意:LaunchScreen.storyboard 有多个Label的话,无法实现此效果。}

图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

\color{red}{注意:appName 为项目文件名称 自行修改}

图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

\color{red}{注意:appName 为项目文件名称 自行修改}

图7

此方法修在General修改版本号就可用
\color{red}{注:设置完版本号后Build (command + B) 下才会改变!}

图8
图9

补充下

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

相关文章

网友评论

      本文标题:使用Shell自动修改闪屏版本号

      本文链接:https://www.haomeiwen.com/subject/pwshwhtx.html