我有一个构建管道,可以为 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 应用中心版本也是如此。
谢谢!
您的版本只能包含数字和句点。 App Store Connect 将确保您的版本号只会增加,这就是版本必须是机器可读的原因。 “功能”不是机器可读的。
来自文档
该密钥是一个机器可读的字符串,由一到三个句点分隔的整数组成,例如 10.14.1。该字符串只能包含数字字符 (0-9) 和句点。