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许可协议]进行许可
分享