現(xiàn)在由于公司需求加上版本號所以研究了下此功能
前言
我使用的是 LaunchScreen.storyboard
LaunchScreen.storyboard 下創(chuàng)建版本顯示Label
選中顯示版本號的Label晶渠,點擊右側(cè)的“Show the Identity inspector”秦躯,在 Label 屬性框中填寫“ VERSION_LABEL”。
圖1
查看是否設(shè)置成功
圖2
圖3
創(chuàng)建腳本
圖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
補充下
本人在登陸頁面也設(shè)置了VERSION_LABEL 也好使伊约。推測如果有多個地方顯示版本號的話都可使用吧。