我已经用flutter在play store发布了一个应用,现在我想上传一个新版本的应用。我正在尝试更改版本代码:

Flutter build apk——build-name=1.0.2——build-number=3

或者改变局部。像这样的属性

 flutter.versionName=2.0.0
 flutter.versionCode=2
 flutter.buildMode=release

但每次我在游戏商店出错

您必须为您的APK或Android应用程序包使用不同的版本代码,因为代码1已经分配给另一个APK或Android应用程序包。


当前回答

Play Store只单独地查看versionCode,这可能对登陆这里的其他人有帮助。所以,如果你已经更新了你的versionNumber,例如,1.0.0+1到1.1.0+1 Play Store将抛出一个错误,versionCode没有改变。因此,不管你的versionNumber是什么,你也必须改变你的versionCode——比如,从1.0.0+1变成1.1.0+2

其他回答

更新版本:pubspec.yaml中的A.B.C+X。

为Android:

a.b.c.表示versionName,例如1.0.0。

X(+后面的数字)表示versionCode,如1、2、3等。

在此步骤之后,不要忘记执行flutter build apk或flutter run,因为:当您在pubspec文件中更新此版本后运行flutter build apk或flutter run时,本地的versionName和versionCode将被删除。属性稍后在构建中被更新。当您使用flutter build apk或flutter run构建您的flutter项目时,gradle (app)最终负责为apk设置versionName和versionCode。

iOS:

a.b.c.表示CFBundleShortVersionString,例如1.0.0。

X(+后面的数字)表示CFBundleVersion,例如1、2、3等。

不要忘记在此步骤后执行颤振构建ipa或颤振运行

我有同样的问题,我解决它重新启动Android Studio。

Play Store只单独地查看versionCode,这可能对登陆这里的其他人有帮助。所以,如果你已经更新了你的versionNumber,例如,1.0.0+1到1.1.0+1 Play Store将抛出一个错误,versionCode没有改变。因此,不管你的versionNumber是什么,你也必须改变你的versionCode——比如,从1.0.0+1变成1.1.0+2

我认为没有人真正回答过这个问题。在pubspec中有很多更新版本的建议。但是根据您的部署,您可能不会使用这些值。

颤振构建——构建-number=X——构建-name=Y

X被用作版本代码 使用Y作为版本名

要测试,只需运行build并检查local.properties

这对我很管用! 我认出第一个应用程序为默认版本名1.0.0版本号1 这意味着1.0.0+1

我在pubspec.yaml中编写为1.0.0+2后更新了我的应用程序。