1,Keytoolにてkeystoreの作成
>keytool -genkey -v keystore android.keystore -alias key -keyalg RSA -keysize 2048 -validity 10000
キーストア名とエイリアス名はそれぞれの環境で変えて下さい。
キーストアパスワードと<エイリアス名>の鍵パスワード2回パスワードを作成する必要あるが、<エイリアス名>の鍵パスワードはRETURNすれば、キーストアパスワードと同じものが使われる。姓名等は何も入力せずにRETURNキーを押せばOK
cordovaで作成プロジェクト以下"\platforms\android"の中に作成したキーストアを入れる。
キーストア自体は何処にあっても良いが、「3、」で説明する~.propertiesファイルと同フォルダに入れておくとフルパスでファイルを指定しなくても良いので便利だからです。キーストアをフルパスで設定するなら、キーストア自体どこに置いておいておても構いません。
2,作成したキーストアの中身を確認する。
>keytool -v -list keystore android.keystore
"キーストアのパスワードを入力して下さい:"と表示され、上記設定したパスワードを入力することでキーストアの情報を確認することができ、作成したパスワードが正しいかの確認もできる。
3,release-signing.propertiesファイルの作成
メモ帳等のエディタを使って、cordovaで作成プロジェクト以下"\platforms\android"の中に"release-signing.properties"を作成する。
以下、"release-signing.properties"の中身
storeFile=android.keystore
storePassword=上記で設定したパスワード
keyAlias=key ※keytoolでキーストアを作成した時に設定したエイリアス名
keyPassword=上記で設定したパスワード
4,リリースビルド
>cordova build --release
cordovaプロジェクト以下、"\platforms\android\build\outputs\apk"の中に2つのreleaseビルドしたapkファイルが作成されていたら成功です。
○うまくいかない場合
cdコマンドを使って、cordovaプロジェクト以下、"\platforms\android"に移動し、下記コマンドを入力する
>gradlew cdvPrintProps
…
cdvReleaseSigningPropertiesFile=null
…
となっていないか確認する。=nullとなっている場合は、上記で作成した"release-signing.properties"をgradleが認識できていないということです。作成したファイル名に間違いがないか確認する。置いてある場所が違っていないか確認する。
以下の様に出力される場合は、~.propertiesファイルは認識されているようです。
エイリアス名とパスワードが違っていないかを確認して下さい。
…
cdvReleaseSigningPropertiesFile=release-signing.properties
…
○最後に
release-signing.propertiesファイルとキーストアは、.gitignoreファイルに記述して、コミットしないようにしておきましょう。
>keytool -genkey -v keystore android.keystore -alias key -keyalg RSA -keysize 2048 -validity 10000
キーストア名とエイリアス名はそれぞれの環境で変えて下さい。
キーストアパスワードと<エイリアス名>の鍵パスワード2回パスワードを作成する必要あるが、<エイリアス名>の鍵パスワードはRETURNすれば、キーストアパスワードと同じものが使われる。姓名等は何も入力せずにRETURNキーを押せばOK
cordovaで作成プロジェクト以下"\platforms\android"の中に作成したキーストアを入れる。
キーストア自体は何処にあっても良いが、「3、」で説明する~.propertiesファイルと同フォルダに入れておくとフルパスでファイルを指定しなくても良いので便利だからです。キーストアをフルパスで設定するなら、キーストア自体どこに置いておいておても構いません。
2,作成したキーストアの中身を確認する。
>keytool -v -list keystore android.keystore
"キーストアのパスワードを入力して下さい:"と表示され、上記設定したパスワードを入力することでキーストアの情報を確認することができ、作成したパスワードが正しいかの確認もできる。
3,release-signing.propertiesファイルの作成
メモ帳等のエディタを使って、cordovaで作成プロジェクト以下"\platforms\android"の中に"release-signing.properties"を作成する。
以下、"release-signing.properties"の中身
storeFile=android.keystore
storePassword=上記で設定したパスワード
keyAlias=key ※keytoolでキーストアを作成した時に設定したエイリアス名
keyPassword=上記で設定したパスワード
4,リリースビルド
>cordova build --release
cordovaプロジェクト以下、"\platforms\android\build\outputs\apk"の中に2つのreleaseビルドしたapkファイルが作成されていたら成功です。
○うまくいかない場合
cdコマンドを使って、cordovaプロジェクト以下、"\platforms\android"に移動し、下記コマンドを入力する
>gradlew cdvPrintProps
…
cdvReleaseSigningPropertiesFile=null
…
となっていないか確認する。=nullとなっている場合は、上記で作成した"release-signing.properties"をgradleが認識できていないということです。作成したファイル名に間違いがないか確認する。置いてある場所が違っていないか確認する。
以下の様に出力される場合は、~.propertiesファイルは認識されているようです。
エイリアス名とパスワードが違っていないかを確認して下さい。
…
cdvReleaseSigningPropertiesFile=release-signing.properties
…
○最後に
release-signing.propertiesファイルとキーストアは、.gitignoreファイルに記述して、コミットしないようにしておきましょう。
※コメント投稿者のブログIDはブログ作成者のみに通知されます