如何在不进入 Android 和 iOS 设置的情况下设置 Flutter 应用的版本名称和版本代码?
在我的 pubspec.yaml 我有
version: 2.0.0
但我没有看到内部版本号的位置。
原文由 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 许可协议
2 回答2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读
2 回答2.6k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
2 回答765 阅读✓ 已解决
设置版本和内部版本号
您可以在 pubspec.yaml 的同一位置更新版本名称和版本代码号。只需用
+
符号将它们分开即可。例如:这表示
2.0.0
8
这在新项目的文档中有所描述(但如果您正在处理旧项目,您可能已将其删除):
重新启用自动版本控制
如果您的 Flutter 版本控制不再自动更新,请参阅 此答案 以了解如何修复它。
也可以看看: