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


107

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またはAndroidApp Bundleに割り当てられているため、APKまたはAndroid AppBundleには別のバージョンコードを使用する必要があります。

回答:


238

pubspec.yamlファイルのバージョン

で更新version:A.B.C+Xpubspec.yamlます。

アンドロイド用:

A.B.CversionNameなどを表し1.0.0ます。

X(後の数+)を表すversionCodeような123、など

忘れてはいけない実行するためにflutter packages getflutter buildまたはflutter runあなたが実行すると:ので、このステップの後にflutter packages get、これを更新した後versionpubspec、ファイル、versionNameおよびversionCode内がlocal.properties更新され、後にピックアップされbuild.gradle (app)、使用してあなたのフラッタプロジェクトをビルドするときflutter buildまたはflutter run設定するための最終的な責任でありますversionNameそしてversionCodeapkのために。

iOSの場合:

A.B.CCFBundleShortVersionStringなどを表し1.0.0ます。

X(後の数+)を表すCFBundleVersionような123、など

実行すること忘れないでくださいflutter packages getflutter buildまたはflutter runこのステップの後


5
これは正解であり、受け入れられる答えである必要があります。
ダニエルアレン

16
ありがとうございました!アンドロイドのための、重要なポイントは、実行することですflutter runAPK / AAB local.propertiesに基づいて古いバージョンのコードを使用して構築しますpubspec.yamlそうアンドロイドスタジオを変更した後
DIKA

4
それで、後のある時点で、アプリは5.1.3+201正しいように見える可能性がありますか?
チャック

リリースごとに、バージョンコードも変更する必要があります。たとえば、バージョン名だけを1.0.0 +1から1.1.0 + 1に変更することはできません。これは、1.1.0 + 2に変更する必要があります
akfaisel

@ChuckK正解です。
RohanTaneja20年

140

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

あなたのpubspec.yaml変更でこのようなバージョン

version: 1.0.2+2

ここで、ものはVER_NAMEVER_CODE+です。


17
これが公式のdelpoymentドキュメントに記載されていないことは信じられません。そう...ここに答えを見つけるためにイライラする
Tokenyet

8
ここでの戦略は正しいですが、+の後の整数はversionCodeであり、versionNameではありません。
ダニエルアレン

@Tokenyet今です:)
RohanTaneja19年

@DanielAllenが前に言ったように:versionName+の前にあり、versionCode+の後にあります
AlexSemeniuk19年

2
1.0.2はversionNameで、+ 2はversionCodeです。ありがとう!これは私を大いに助けました!
RenanCoelho20年

18

解決:

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

version: 2.0.0+2

次に、パッケージはフラッターローカルディレクトリ内に入りますか(これを行うことを忘れないでください)

説明:

プラスの前はすべてバージョン名で、後はバージョンコードです。したがって、ここではバージョンコードは2で、名前は2.0.0です。Flutterアプリを更新するときは、必ずバージョンコードを強制的に変更してください。

追加情報:

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


6

アプリのバージョン番号の更新アプリの デフォルトのバージョン番号は1.0.0です。更新するには、pubspec.yamlファイルに移動し、次の行を更新します。

バージョン:1.0.0 + 1

バージョン番号は、上記の例の1.0.0のようにドットで区切られた3つの番号であり、その後に+で区切られた上記の例の1などのオプションのビルド番号が続きます。

Flutterのビルドでは、それぞれ--build-nameと--build-numberを指定することで、バージョンとビルド番号の両方をオーバーライドできます。

Androidでは、build-nameはversionNameとして使用され、build-numberはversionCodeとして使用されます。詳細については、Androidドキュメントの「アプリのバージョン管理」を参照してください。


公式のデプロイドキュメントへのリンクは次のとおりです。アプリのバージョン番号の更新
AhmadPayan20年

6

アプリのデフォルトのバージョン番号は1.0.0です。更新するには、pubspec.yamlファイルに移動して次の行を更新します。

version: 1.0.0+1

そのバージョンを(必要に応じて)に変更するだけです

version: 1.0.1+2

バージョン番号は、上記の例の1.0.0のようにドットで区切られた3つの番号であり、その後に+で区切られた上記の例の1などのオプションのビルド番号が続きます。

Flutterのビルドでは、それぞれ--build-nameと--build-numberを指定することで、バージョンとビルド番号の両方をオーバーライドできます。

Androidでは、build-nameはversionNameとして使用され、build-numberはversionCodeとして使用されます。詳細については、アプリのバージョン管理をご覧ください。

のバージョン番号を更新した後、プロジェクトの先頭からgetをpubspec file実行するflutter pubか、IDEのPubgetボタンを使用します。このアップデートversionNameversionCodelocal.properties、後に更新されたファイル、build.gradleあなたはフラッタアプリを再構築するときにファイル。


3

アンドロイド用

ここでの「XYZ + n」は「xyz」がバージョン名を表し、「n」がバージョン番号を表します。以下の変更が行われます-

  1. 中には、pubspec.yamlバージョン番号を変更します。
  2. コマンドlocal.propertiesを実行して更新しますflutter pub get
  3. 次に、flutter build apkまたはflutter build appbundleコマンドを実行して、apkまたはアプリバンドルをビルドします。

1

pubspec.yamlの例の最初の変更フラッターバージョン `バージョン1.0.3+ 4

androidの場合は、バージョン名とコードをフラッターバージョンコードと名前のように変更するよりもlocal.propertiesに移動します。

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


local.propertiesとgenerated.configを変更する必要はありません
MarcelHofgesang20年


1

小切手

android{
//....
  defaultConfig {
  //....
  version code:2
  }
}

プロジェクトのルートフォルダーからandroid> app> Build.gradleに



1

android / app / build.gradleで上書きすることで、完全に独自のことを行うことができます。

  • def flutterVersionCode
  • def flutterVersionName

あなた自身の価値観に。


0
  • pubspec.ymlで version: 1.0.0+1
  • への変更 version: 1.0.0+2
  • flutter build ios --release-name --release-number iOSでバージョンを更新します
  • flutter pub get && flutter run androidのバージョンを更新します(android / local.properties)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.