JKSキーストアは独自の形式を使用しています。とは

Google Playでアプリを公開するために、「いざAndroid Studioでアプリを作成しよう!」と思ったわけだけど

どうやらアプリを作成するためには「キーストア」なるものを作成しないといけないらしい。

 

ふむふむ。

よくわからんがとにかく「キーストアってやつを作成すればいいのだな?」と作成しようとしたわけだけど、作成すると以下のようなエラーが出た。

▲Key was created with errors(「キーを作ったらこんなエラーが出たで」という表示)

 

「なんぞこれ?」と思ってエラー名でググったところ、

どうやらキーストアには

  • PKCS12
  • JCEKS
  • JKS

などの種類があって、「Androidとしてはこれから業界標準のPKCS12をおすすめするで」ってことらしい。たぶん。(参考

 

ただ以下のような記述を見つけたので、現状無視してもいいのやもしれん。(私の環境はAndroid Studio 3.5.0だった)

署名済みAPKを構築するための新しいキーストアを作成すると、Windowsで次のエラーメッセージが表示される場合があります

キーがエラー付きで作成されました

これは、Android Studio 3.5.1とWindowsに同梱されているJava環境のバグのようです。キーは正しく作成されますが、推奨事項が誤ってエラーとして表示されます。これは現在無視できます。

引用Troubleshooting Android Studio — AndroidAPS 2.5.1 documentation(Google翻訳済み)

 

あと、以下のような解決策もあるらしい。

今日同じ問題に遭遇しましたが、AndroidがキーをJKS独自の形式からPKCS12形式に移行することを望んでいるようです(警告に示されているように)。これを行うには、Android Studioに付属のキーツールを使用する必要があります。

1. keytool.exeを見つけます
keytool.exeは通常、フォルダーC:\ Program Files \ Android \ Android Studio \ jre \ binにあります。そこにキーツールが見つからない場合は、検索する必要があります。

2. Windowsコマンドでjreフォルダーに移動します
Windowsで、cmdを開いて次を入力します。

cd C:\Program Files\Android\Android Studio\jre\bin

もちろん、keytool.exeが別の場所に保存されている場合、正しいパスを入力する必要があります cd

3.キーストアの形式を変更する
cmdでは、keytool.exeを含むフォルダーに既に移動しているため、次のコマンドをcmdに入力できます。

keytool -importkeystore -srckeystore your_keystore_destination\your_keystore_file.jks -destkeystore your_keystore_destination\your_keystore_file.jks -deststoretype pkcs12

変更することを忘れないでください

your_keystore_destination\your_keystore_file.jks

正しいパスで。あなたの例では

D:\App Collection\App1 All in one Collection\keystorefile.jks

注意:
キーストアとキーに異なるパスワードを指定した場合、-destkeypass your_key_passwordステップ3のコマンドに追加する必要があります!

引用https://stackoverflow.com/questions/56215400/how-to-solve-key-was-created-with-errors(Google翻訳済み)

コメント

タイトルとURLをコピーしました