【GPC】Google Play Consoleのために署名を作成する方法【開発備忘録】
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
これらは私が参考にした記事です。
(ぜひ元の記事もご覧ください!とても分かりやすく書いてくださっています!)