设置iOS flutter bundle的语义版本

问题描述 投票:0回答:1

我有一个构建管道,可以为 iOS 和 Android 构建 flutter 应用程序。

对于 Android,我运行以下命令没有任何问题:

flutter build appbundle --build-number "202312001" --build-name "1.2-feature.2"

所以发布到google play的版本正是我配置的。但对于 iOS 来说情况有所不同 这是一个命令,没有太大不同:

flutter build ios --build-number "202312001" --build-name "1.2-feature.2"

在 xCode 构建日志中,我看到了这个

export FLUTTER_BUILD_NUMBER\=1.2.2

这将从我设置的语义版本中删除所有字符。有什么想法可以解决吗?

更多信息: 我正在使用 azure pipeline macOS-12 代理。然后将构建分发到应用程序中心。 iOS 应用中心版本也是如此。

谢谢!

ios flutter semantic-versioning appcenter
1个回答
0
投票

您的版本只能包含数字和句点。 App Store Connect 将确保您的版本号只会增加,这就是版本必须是机器可读的原因。 “功能”不是机器可读的。

来自文档

该密钥是一个机器可读的字符串,由一到三个句点分隔的整数组成,例如 10.14.1。该字符串只能包含数字字符 (0-9) 和句点。

© www.soinside.com 2019 - 2024. All rights reserved.