如何使用脚本增加浮动版本号

Posted

技术标签:

【中文标题】如何使用脚本增加浮动版本号【英文标题】:How to increase float build number by using script 【发布时间】:2017-05-03 19:43:20 【问题描述】:

大家好,我尝试了以下方法,但没有一个帮助我增加它而不会在命令行出现任何错误。

我当前的内部版本号是 1.4.0 ,我想要 1.5.0..

从 info.plist 文件中获取捆绑版本和构建版本值

BUNDLE_VERSION=$(/usr/libexec/PlistBuddy -c "Print:CFBundleShortVersionString" <my plist path>)
BUILD_NUMBER=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" <my plist path>)

将内部版本号增加一

#BUILD_NUMBER=`echo $BUILD_NUMBER +1|bc` //have tried this one first but didnt work
BUILD_NUMBER=$((BUILD_NUMBER+=1)) //that one also didnt help

有什么想法吗?

【问题讨论】:

【参考方案1】:
BUILD_NUMBER=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" <my plist path>)
echo $BUILD_NUMBER

将内部版本号增加一

NEWSUBVERSION=`echo $BUILD_NUMBER | awk -F "." 'print $3'`
NEWSUBVERSION=$(($NEWSUBVERSION + 1))
NEWVERSIONSTRING=`echo $BUILD_NUMBER | awk -F "." 'print $1 "." $2 ".'$NEWSUBVERSION'" '`
echo $NEWVERSIONSTRING

在主项目的 info plist 中更新内部版本号

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $NEWVERSIONSTRING" <my plist path>

【讨论】:

以上是关于如何使用脚本增加浮动版本号的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如何使用 Fastlane 增加版本号?

如何通过使用 git 提交号作为 xcode 内部版本号来避免无限循环

如何增加语义版本号?

如何在不使用 assemblyinfo 的情况下使用 TFS 构建自动增加版本号?

arcgis10浮动许可是啥意思,安装浮动版本是否许多功能不能使用?如何破解单机版?

在 VS2019 中使用 .Net Core 格式的项目文件时如何自动增加包版本修订号