我有一个构建管道,建立Flutter应用程序,为iOS和Android.
对于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管道macOS-12代理。然后build分发到app center。iOS版app center中的版本也是如此,如上所述。
谢谢你,谢谢
1条答案
按热度按时间clj7thdc1#
您的版本只能包含数字和句点。App Store Connect将确保您的版本号只会增加,这就是为什么版本必须是机器可读的。“功能”不是机器可读的。
看起来Flutter构建过程正在修改您的版本以确保其符合要求。
从documentation
此键是一个机器可读的字符串,由一到三个句点分隔的整数组成,如10.14.1。该字符串只能包含数字字符(0-9)和句点。