在pubspec.yaml中version字段可以指定版本如:
version: 1.1.0+2
# 1.1.0表示version name
# +后面的2表示build id, 由于国内vivo等应用商城要求每一次版本升级build id都要大于上一版本的build id,所以建议这里每一次App更新都在build上增加1
Android中读取flutterVersion,在android/app/build.gradle文件中如下
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
...
android {
...
defaultConfig {
...
versionName flutterVersionName
...
}
}
IOS中读取flutterVersion,在ios/Runner/info.plist文件中如下
...
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
...
需要注意的是IOS需要执行flutter build ios 命令构建App时才能识别flutter_build_number