本記事では、タイトル通りリリース済みのアプリをアップデートする方法をお伝えします。
目次
本記事の想定読者
- Flutterでアプリを開発している人
手順
対処方法は以下の通りです。
build.gradleを編集
<プロジェクト名>\android\app\build.gradleのflutterVersionCodeとversionNameの値をカウントアップします。
// --中略--
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
// if (flutterVersionCode == null) {
// flutterVersionCode = '1'
// }
flutterVersionCode = '10' // 更新
// --中略--
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.pocketMeigen"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion flutter.minSdkVersion
// targetSdkVersion flutter.targetSdkVersion
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName '1.0.2' // 更新
}
flutterVersionCodeは、ソフトウェアの内部的な識別子で、通常は整数値です。新しいバージョンがリリースされるたびに、バージョンコードは前のバージョンよりも大きな数値に更新されます。これにより、システムが新しいバージョンを認識できるようになります。
versionNameは、ソフトウェアのバージョンをユーザーに対して分かりやすく伝えるためのテキストラベルです。ユーザーがアプリケーションのバージョン情報を理解しやすくするために使用されます。アプリケーションストアなどで表示され、ユーザーにとってわかりやすい形式で提供されます。
flutter cleanする
次に、flutter cleanを実行します。古いビルドキャッシュや一時ファイルが残っていると、新しいビルドが正常に行われないことがあるからです。
$ flutter clean
リリースをビルドする
以下のコマンドを実行し、aab形式でビルドします。
$ flutter build appbundle
Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 1580 bytes (99.9% reduction). Tre
Running Gradle task 'bundleRelease'... 102.9s
√ Built build\app\outputs\bundle\release\app-release.aab (21.5MB).
ビルドファイルをGoogle Play Consoleにアップロード、そして公開
Google Play Consoleにログインし、「製品版」⇒「新しいリリースを作成」をクリックします。
作成したビルドをアップロードします。アップロードすると、下に新しいflutterVersionCodeとversionNameが表示されます。
リリースノートを編集します。
最後に、赤枠のボタンを押し、変更を審査に送信します。審査は早ければ、数時間で終わります。
開発環境
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.13.5, on Microsoft Windows [Version 10.0.19045.3448], locale ja-JP)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.1.4)
[√] Android Studio (version 2021.1)
[!] Android Studio (version 4.1)
X Unable to determine bundled Java version.
[!] Android Studio (version 4.2)
X Unable to determine bundled Java version.
[√] VS Code (version 1.82.3)
[√] Connected device (3 available)
[√] Network resources