Flutter设置App版本
条评论在使用Flutter管理APP版本时,打开pubspec.yaml
只看到一个version
字段,例如:version: 1.0.0+1
。
我们在使用原生iOS或者Android开发的时候,我们会在info.plist中设置version
和build
或是在build.gradle中设置versionName
和versionCode
,他们分别表示APP的版本和构建版本。
拿Android开发中简单的说,versionCode
是给机器看的,versionName
是给人看的。更新的时候,机器根据versionCode
判断是升级还是降级,即使versionName(版本号)
比以前的高,但是versionCode
比以前的低,机器还是会判断是降级。
Flutter采用的是加号式的版本描述方式,+
前面是版本号,+
后面是当前版本的build号。格式是 version: major.minor.patch+build
,其中 major
、minor
和 patch
表示不同的发布级别,build
是构建号。
1 | version: 1.0.0+1 |
这里 1.0.0
是版本号,+1
是构建号。每次发布新版本到应用程序商店时,您都应该至少增加构建号。
在 Android 的 android/app/build.gradle
文件中,versionCode
和 versionName
从 pubspec.yaml
文件中获取:
1 | android { |
在 iOS 中,Flutter也会自动更新项目的 Info.plist
文件,但如果您需要手动更新,您可以编辑 CFBundleShortVersionString
(版本号)和 CFBundleVersion
(构建号):
1 | <!-- version --> |
Flutter在编译的时候会生成ios/Flutter/Generated.xcconfig
和android/local.properties
文件。这两个文件由Flutter编译自动生成,不可更改。记录了包含SDK路径或者文件路径,版本信息,环境配置(release/debug)等信息。原生工程获取版本信息的变量就定义在这两个文件里面。
Reference
本文标题:Flutter设置App版本
文章作者:xmaihh
发布时间:2024-07-24
最后更新:2024-07-24
原始链接:https://xmaihh.github.io/blog/2024/07/24/flutter-she-zhi-app-ban-ben/
版权声明:采用[CC BY-NC-SA 4.0许可协议]进行许可
分享