现在由于公司需求加上版本号所以研究了下此功能
前言
我使用的是 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 也好使。推测如果有多个地方显示版本号的话都可使用吧。
网友评论