web-dev-qa-db-ja.com

Flutter:Playストアのバージョンコードをアップグレードする

playストアでアプリケーションをフラッターで公開しましたが、アプリケーションの新しいバージョンをアップロードしたいと思います。私はバージョンコードを次のように変更しようとしています:

flutter build apk --build-name = 1.0.2 --build-number = 3

または、このようにlocal.propertiesを変更します

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

しかし、プレイストアでエラーが発生するたびに

コード1はすでに別のAPKまたはAndroidアプリバンドルに割り当てられているため、APKまたはAndroidアプリバンドルには異なるバージョンコードを使用する必要があります。

17

これを考え出した。ドキュメントは簡単ではありません

pubspec.yamlで、このようにバージョンを変更します

version: 1.0.2+2

+の後のものはversionNameです

34
David Hulmes

version:A.B.C+X in pubspec.yamlを更新します。

Androidの場合:

A.B.Cは、1.0.0などのversionNameを表します。

X+の後の数字)は、123などのversionCodeを表します。

versionファイルのこのpubspecを更新した後にflutter packages getを実行すると、local.propertiesversionNameおよびversionCodeが更新され、後でbuild.gradle (app)で選択されますflutter buildまたはflutter runを使用してflutterプロジェクトをビルドします。これらは最終的に、apkのversionNameおよびversionCodeを設定する責任があります。

iOSの場合

A.B.Cは、1.0.0などのCFBundleShortVersionStringを表します。

X+の後の数字)は、123などのCFBundleVersionを表します。

10
Rohan Taneja

解決策:

Pubspec.yaml内にこれを追加します(おそらく、説明の後に、説明と同じインデント、名前など...):

version: 2.0.0+2

次に、パッケージがflutterローカルディレクトリ内に移動します(これを忘れないでください)

説明:

Plusの前はすべてバージョン名であり、afterはバージョンコードです。したがって、ここではバージョンコードは2で、名前は2.0.0です。フラッターアプリを更新するたびに、バージョンコードを強制的に変更してください。

追加情報:

Androidアプリがビルドされるたびに、Android/app /内のbuild.gradleはバージョンコードと名前を探します。これは通常local.propertiesにあり、flutter pubspec.yamlを変更するたびに変更されます

4
Vidor Vistrom

最初の1つの変更は、pubspec.yamlの例のバージョン1.0.3 + 4のフラッターバージョンです

Androidの場合は、バージョン名とコードをflutterバージョンコードと同じように変更するよりもlocal.propertiesに移動します。

Iosの場合は、chnageよりもgenerated.xcconfigに移動しますFLUTTER_BUILD_NAME = 1.0.3 FLUTTER_BUILD_NUMBER = 4`

0
Adam

バージョンコードを変更し、名前を次のように変更します。

コード:20100

名前:2.1.0

0