1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Flutter】 Androidアプリ リリース

Last updated at Posted at 2021-01-18

参考サイト
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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?