【GPC】Google Play Consoleのために署名を作成する方法【開発備忘録】

Flutter GCP 開発備忘録

1. 証明書を作成する

ターミナルにて以下のコマンドを実行します。

$ keytool -genkey -v -keystore release.jks -alias key -keyalg RSA -keysize 2048 -validity 10000

これを実行すると、パスワード・姓名・組織などなど、、、色々と質問をされます。これらに正しく回答していきます。
※証明書から誰もが見れる情報なので、姓名は〇〇.comみたいにしても良いかもしれません。

回答が全て終えて確認も終わったら、あとはエンター連打でOKです。

この作業が終了すると、カレントディレクトリ直下にrelease.jksというファイルが生成されます。
このファイルを、android/app/ディレクトリに移動しておきます。

2. androidの設定ファイルを編集する

key.propertiesファイルを作成

androidディレクトリ直下にkey.propertiesという名前のファイルを作成します。
ファイルの中身は以下の通りです。

storePassword={自分で設定したパスワード}
keyPassword={自分で設定したパスワード}
keyAlias=key
storeFile=release.jks

※storeFileは基本的にandroid/appを起点にした相対パスとなります。万が一、それでエラーが出る場合は絶対パスで記述してください。

app/build.gradle

ファイル内に以下のコードを追記します。

/* 前略 */
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
    /* 中略 */
    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }
   buildTypes {
       release {
           // signingConfig signingConfigs.debug  // この行があれば削除する
           signingConfig signingConfigs.release    
       }
    }
}

/* 後略 */

参考にした記事

https://qiita.com/Linda_man/items/3bb7a8b2bbdf7d8f2b33

https://zenn.dev/kazutxt/books/flutter_practice_introduction/viewer/42_chapter5_googleplay

これらは私が参考にした記事です。
(ぜひ元の記事もご覧ください!とても分かりやすく書いてくださっています!)