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アプリバンドルには異なるバージョンコードを使用する必要があります。
これを考え出した。ドキュメントは簡単ではありません
pubspec.yamlで、このようにバージョンを変更します
version: 1.0.2+2
+の後のものはversionNameです
version:A.B.C+X
in pubspec.yaml
を更新します。
Androidの場合:
A.B.C
は、1.0.0
などのversionName
を表します。
X
(+
の後の数字)は、1
、2
、3
などのversionCode
を表します。
version
ファイルのこのpubspec
を更新した後にflutter packages get
を実行すると、local.properties
のversionName
およびversionCode
が更新され、後でbuild.gradle (app)
で選択されますflutter build
またはflutter run
を使用してflutterプロジェクトをビルドします。これらは最終的に、apkのversionName
およびversionCode
を設定する責任があります。
iOSの場合
A.B.C
は、1.0.0
などのCFBundleShortVersionString
を表します。
X
(+
の後の数字)は、1
、2
、3
などのCFBundleVersion
を表します。
解決策:
Pubspec.yaml内にこれを追加します(おそらく、説明の後に、説明と同じインデント、名前など...):
version: 2.0.0+2
次に、パッケージがflutterローカルディレクトリ内に移動します(これを忘れないでください)
説明:
Plusの前はすべてバージョン名であり、afterはバージョンコードです。したがって、ここではバージョンコードは2で、名前は2.0.0です。フラッターアプリを更新するたびに、バージョンコードを強制的に変更してください。
追加情報:
Androidアプリがビルドされるたびに、Android/app /内のbuild.gradleはバージョンコードと名前を探します。これは通常local.propertiesにあり、flutter pubspec.yamlを変更するたびに変更されます
最初の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`
バージョンコードを変更し、名前を次のように変更します。
コード:20100
名前:2.1.0