やろうとしていること
Google Play Storeの「アプリ 署名の設定」で、「Java KeyStore から鍵をエクスポートしてアップロードする」を使って、animateの書き出しに使用しているp12を署名鍵として今後も使えるようにすること。
注意:現状私が試してみたことの覚書です。正しい方法が分からないので未だ模索中です。
追記:2021.12.27現在 (2)の方法でストアでテストアプリ公開まで出来ています。
やってみたこと(1)結果:失敗
p12をimportして中身を確認
keytool -importkeystore YOUR_CERTIFICATE.p12
keytool -v -list -keystore YOUR_CERTIFICATE.p12
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: 1
...
ここまでで.keystoreにp12を格納し、中身を確認することは出来たが、次の段階でうまくいかなかった。
java -jar pepk.jar --keystore=YOUR_CERTIFICATE.p12
--alias=1
--output=encrypted_certificate.zip
--encryptionkey=XXXXXXXXX
結果:zipファイル出力できず。
やってみたこと(2)結果:うまく行ったような…
keytool -v -importkeystore -srckeystore "YOUR_CERTIFICATE.p12" -srcstoretype PKCS12 -destkeystore YOUR_CERTIFICATE.jks -deststoretype JKS
p12を.jksに。
で。これをこのまま、以下でやってみると…
java -jar pepk.jar --keystore=YOUR_CERTIFICATE.jks
--alias=1
--output=encrypted_certificate.zip
--encryptionkey=XXXXXXXXX
encrypted_certificate.zipが出来てた!!
現在、このZIPをplaystoreにアップするところまで成功しました。無事にアプリ署名鍵として認識されているようです。
この元になったp12を使用してaabを作成したものが無事ストアに追加できれば成功!なのですが、まだ検証できていません。
(animateでのaab書き出しについては、以下と同じJAVA_HOMEエラーが出ていて成功できていません。来年リリースできればよし、と思ってぼちぼちやります)
https://github.com/airsdk/Adobe-Runtime-Support/issues/1318
追記:こちらのエラーは解決しました。