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翻訳済み)

Android
スポンサーリンク
この記事を書いた人
penpen

1991生まれ。
2019年くらいからフロントエンドエンジニアを目指している元アフィリエイターです💩

penpenをフォローする
penpenをフォローする
penpenメモ

コメント

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