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

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

前言

我使用的是 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 也好使。推测如果有多个地方显示版本号的话都可使用吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容