如何设置 Flutter 应用的构建和版本号

新手上路,请多包涵

如何在不进入 Android 和 iOS 设置的情况下设置 Flutter 应用的版本名称和版本代码?

在我的 pubspec.yaml 我有

version: 2.0.0

但我没有看到内部版本号的位置。

原文由 Suragch 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

设置版本和内部版本号

您可以在 pubspec.yaml 的同一位置更新版本名称和版本代码号。只需用 + 符号将它们分开即可。例如:

 version: 2.0.0+8

这表示

  • 版本名称是 2.0.0
  • 版本代码是 8

这在新项目的文档中有所描述(但如果您正在处理旧项目,您可能已将其删除):

下面定义了您的应用程序的版本和内部版本号。版本号是由点分隔的三个数字,例如 1.2.43 后跟一个可选的内部版本号,由 + 分隔。通过分别指定 –build-name 和 –build-number 可以在颤振构建中覆盖版本和构建器编号。在 semver.org 上阅读有关版本控制的更多信息。

version: 1.0.0+1

重新启用自动版本控制

如果您的 Flutter 版本控制不再自动更新,请参阅 此答案 以了解如何修复它。

也可以看看:

原文由 Suragch 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的本地构建 中,我使用此解决方案在构建时获得警告。

所需操作: 您必须在 pubspec.yaml 文件版本字段中设置构建名称和编号,然后才能提交到 App Store。

构建.sh

 #!/bin/bash
#my vars
BUILD_NAME="Local build 3.2.3"
BUILD_NO=10

#my vars injection
perl -i -pe 's/^(version:\s+\d+\.\d+\.\d+\+)(\d+)$/$1.('$BUILD_NO')/e' pubspec.yaml

#build ios
flutter build ipa --target=lib/main.dart \
  --build-name=$BUILD_NAME \
  --build-number=$BUILD_NO \
  --export-options-plist=./ExportOptions.plist \
  --release

#build android
flutter build apk --target=lib/main.dart \
  --build-name=$BUILD_NAME \
  --build-number=$BUILD_NO \
  --release

发布规范.yaml

 name: radioavisenapp
description: Tidligere Radioavisen App
publish_to: 'none'
version: 3.2.5+10

原文由 MKLarsen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题