Flutter アプリ

【Flutter】(2023年版)リリース済みのアプリをアップデートする方法

本記事では、タイトル通りリリース済みのアプリをアップデートする方法をお伝えします。

本記事の想定読者

  • Flutterでアプリを開発している人

手順

対処方法は以下の通りです。

build.gradleを編集

<プロジェクト名>\android\app\build.gradleのflutterVersionCodeversionNameの値をカウントアップします。

// --中略--
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

-Flutter, アプリ