Flutter构建编号/版本代码是可选的还是强制性的?

g6ll5ycj  于 2022-11-25  发布在  Flutter
关注(0)|答案(1)|浏览(147)

我将我的应用程序捆绑包添加到Google控制台进行测试,版本为

version: 1.0.0+1

现在我想添加一些修复程序,因此升级了应用程序版本并删除了内部版本号

version: 1.0.1

但Google Play嘲笑以下错误

版本代码1已被使用请尝试另一个版本代码

但是如果构建号是可选的,如文档中所提到的,那么为什么它会给出错误呢?无论主要版本还是次要版本,我都必须添加构建号和增量吗?https://docs.flutter.dev/deployment/android#updating-the-apps-version-number
版本号是由圆点分隔的三个数字,如上例中的1.0.0,后跟一个可选的内部版本号(如上例中的1),中间用+分隔。

q0qdq0h2

q0qdq0h21#

在Flutter项目中,定义版本名称的是1.0.1,但定义更新计数的是+1,因此通过如下设置版本:

version: 1.0.1+1

你说“这个版本的名字是1.0.1,这是我的第一次(+1)更新”,所以下次你这样设置它时:

version: 1.0.2+1

您可以说“此版本的名称是1.0.2,这是我的第一次(+1)更新”。
这里,Google play console会向您抛出该错误以进行更改,它使用+1来了解应如何在控制台中列出您的应用版本,因此,每次更新应用时,您都需要一个不同的版本,您需要这样做,例如:

version: 1.0.2+2

在构建之后,当你上传它的时候,它会工作的很好。
但请注意:如果你上传了一个不同的版本下一次,他们拒绝了它再次例如:
您必须先完成广告ID声明,然后才能发布面向Android 13(API 33)的应用。我们将使用此声明在Play Console中提供保护措施,以适应Android 13中广告ID的更改。
即使它被拒绝,它也会记住新上传的版本代码,因此在修复问题后,您需要再次更改版本代码并重新上传,或者您可以在控制台中删除被拒绝的先前上传的应用程序的版本代码。

相关问题