推荐使用语义化版本2.0.0,比如1.0.0

对应到Android App的Studio工程配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
def versionMajor = 1
def versionMinor = 0
def versionPatch = 3 // patch是10, 20, 30, 40, ...的时候是正式发布版本,其余为测试版本
def versionBuild = 1 // developer自己使用
android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.app"
        versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild
        versionName "${versionMajor}.${versionMinor}.${versionPatch}"
    }
}
  • 提测版本:1.0.1-1.0.9, 1.0.11-1.0.19等等
  • 正式版本:1.0.0, 1.0.10, 1.0.20
  • 开发自测:自己去修改versionBuild就可以了,范围是0~99自己随意定~

Android的则对应到ro.build.display.id属性上。

福利:

  1. NodeJs服务端如何快捷比较版本:https://www.npmjs.com/package/semver
  2. Golang服务端如何快捷比较版本:https://github.com/Masterminds/semver