设置iOS flutter捆绑包的语义版本

mfpqipee  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(147)

我有一个构建管道,建立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中的版本也是如此,如上所述。
谢谢你,谢谢

clj7thdc

clj7thdc1#

您的版本只能包含数字和句点。App Store Connect将确保您的版本号只会增加,这就是为什么版本必须是机器可读的。“功能”不是机器可读的。
看起来Flutter构建过程正在修改您的版本以确保其符合要求。
documentation
此键是一个机器可读的字符串,由一到三个句点分隔的整数组成,如10.14.1。该字符串只能包含数字字符(0-9)和句点。

相关问题