参考サイト
①https://www.flutter-study.dev/create-app/publish-android/
②https://stackoverflow.com/questions/44352411/could-not-get-unknown-property-release-store-password-for-signingconfig-decora
###証明鍵の作成
key.jksはアプリの直下に保存される。
$ keytool -genkey -v -keystore ./key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
キーストアのパスワードを入力してください:<パスワード>
新規パスワードを再入力してください: <パスワード>
姓名は何ですか。
[Unknown]: Yamada Taro
組織単位名は何ですか。
[Unknown]:
組織名は何ですか。
[Unknown]:
都市名または地域名は何ですか。
[Unknown]:
都道府県名または州名は何ですか。
[Unknown]: Osaka
この単位に該当する2文字の国コードは何ですか。
[Unknown]: 81
CN=Yamada Taro, OU=Unknown, O=Unknown, L=Unknown, ST=Osaka, C=81でよろしいですか。
[いいえ]: y
10,000日間有効な2,048ビットのRSAのキー・ペアと自己署名型証明書(SHA256withRSA)を生成しています
ディレクトリ名: CN=Kuramoto Kento, OU=Unknown, O=Unknown, L=Unknown, ST=Osaka, C=81
<key>のキー・パスワードを入力してください(キーストアのパスワードと同じ場合はRETURNを押してください):
###署名付きアプリをビルドするための設定(2通り)
①パスワードを変数に置き換えて変更する。
android/key.properties
storePassword=<パスワード>
keyPassword=<パスワード>
keyAlias=key
storeFile=/<保存した場所を指定>/key.jks
android/app/build.gradle
android {
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
②build.gradleに直接書き込む
android/app/build.gradle
android {
...
signingConfigs {
release {
storeFile file('/<保存した場所を指定>/key.jks')
storePassword "<パスワード>"
keyAlias "key"
keyPassword "<パスワード>"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
①で上手くいかなかったので今回は②を使用しました。
###証明書の作成
$ flutter build apk