我已经在游戏商店发布了一个应用程序的应用程序,现在我想上传一个新版本的应用程序。我试图更改版本代码:
flutter build apk --build-name = 1.0.2 --build-number = 3
或者更改像这样的local.properties
flutter.versionName=2.0.0
flutter.versionCode=2
flutter.buildMode=release
但每次我在Playstore上都会出错
您必须为APK或Android App Bundle使用不同的版本代码,因为代码1已分配给另一个APK或Android App Bundle。
想出这个。文档不是直截了当的
在你的pubspec.yaml中更改这样的版本
version: 1.0.2+2
我认为+之后的东西是versionName
解:
在pubspec.yaml里面添加这个(可能在描述之后,与描述相同的缩进,名称等...):
version: 2.0.0+2
然后将包放入flutter本地目录(不要忘记这样做)
说明:
之前的所有内容都是版本名称,之后是版本代码。所以这里的版本代码是2,名称是2.0.0。每当您对flutter应用程序进行更新时,请务必强制更改版本代码!
附加信息:
每当构建android应用程序时,android / app /中的build.gradle会查找版本代码和名称。这通常位于local.properties中,每次更改flutter pubspec.yaml时都会更改
在version:A.B.C+X
更新pubspec.yaml
。
对于Android:
A.B.C
代表versionName
,如1.0.0
。
X
(+
之后的数字)代表versionCode
,如1
,2
,3
等。
当您在flutter packages get
文件中更新此version
后运行pubspec
时,versionName
中的versionCode
和local.properties
会更新,当您使用build.gradle (app)
或flutter build
构建您的颤振项目时,这些flutter run
随后会在versionName
中被选中,最终负责设置versionCode
和A.B.C
apk。
对于iOS:
CFBundleShortVersionString
代表1.0.0
,如X
。
+
(CFBundleVersion
之后的数字)代表1
,如2
,3
,qazxswpoi等。
更改版本代码,名称为:
代码:20100
那么: 2.1.0
首先在pubspec.yaml示例`版本1.0.3 + 4中更改flutter版本
在android的情况下转到local.properties而不是更改版本名称和代码,如flutter版本代码和名称。
在Ios的情况下转到generate.xcconfig而不是chnage FLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`