発生事象
Google Playにアプリをアップロードするために必要な
アプリ署名鍵を削除してしまいました。
アプリ署名鍵を削除すると復元 or 再登録申請が必要になるため
そんなやってしまった読者の方々に役立てれば幸いです。
失敗から学んでいきたいと思います。今回はそんな記事。
アプリ署名鍵とは
Googleさん公式のAndroid Studioドキュメントに細かく記載されていますが、アプリをアップロードするために必ずしなければいけない関門です。
▽公式ドキュメント▽
Android Studio アプリの署名
Android では、APK をデバイスにインストールしたり更新したりする前に、証明書を使用してすべての APK にデジタル署名する必要があります。
アプリを署名して Google Play に公開するために必要な手順が以下5つの項目です。
1.アプリの署名鍵を使用してアプリに署名し、その署名鍵を暗号化してエクスポートするオプションを選択する
2.アプリの署名鍵をアップロードして、Google Play アプリ署名にオプトインする
3.(推奨)アプリの将来のアップデートに備えて、アップロード証明書を生成して登録する
4.アプリを Google Play にアップロードする
5.アプリのリリースを準備して公開する
今回はUnityで署名鍵を作成・アプリに署名までしました。
参考サイト:【Unity || Android】Google Playで公開するためにアプリの書き出しをする【apkファイルの作成】
再登録申請
PATHやSHAが前回にアップしたものと違うのでしょう。
新しく作り直しても、もちろんできませんと言われます。
Android App Bundle が誤った鍵で署名されています。App Bundle を正しい署名鍵(SHA:***)で署名して、もう一度お試しください。
復元が不可能なら再登録をしなければいけません。
Google Play Consoleのサイドバーから「設定/アプリの署名」をクリック。
Google Play アプリ署名のページに「鍵のアップグレードをリクエスト」があるのでクリック。
紛失したので、サポートにお問い合わせ。
簡単な項目を入力し終えたら
Googleさんからの連絡を待ちます。(私は休日含めて3日後にきました)
メールの内容としては
1.Android Studio ヘルプセンター記事「キーとキーストアを生成する」
2.その鍵の証明書を PEM 形式でエクスポート:
3.エクスポートされた PEM ファイルを添付して、このメールに返信。
の3項目をしてください、とのことです。
第一声が「PEMとはっ!」でした。
PEMとは、電子メールの暗号化と送信者の証明の方法を定義した技術標準の一つ。
項目1は割愛し、
項目2のPEM形式ですがコマンドは教えてくれます。
しかし、私のWindows PCではkeytoolが認識されていませんでした。
JREをダウンロード・インストールしなければいけないようです。
こちらのサイトが参考になりました!
参考サイト:Windows で Keytool コマンドを使う
インストールし終えたので、keytoolコマンドを実行!
しかし、認識されていない。
Java\jre1.8.0_261\binフォルダの中にkeytool.exeがあるようで…
そこまで階層を移動しないといけないみたいです。
参考サイト:keytoolを使う
C:\Users****>cd \
C:>dir
C:>cd program files
C:\Program Files>dir
C:\Program Files>cd java
C:\Program Files\Java>dir
C:\Program Files\Java>cd jre7
C:\Program Files\Java\jre7>dir
C:\Program Files\Java\jre7>cd bin
C:\Program Files\Java\jre7\bin>dir
C:\Program Files\Java\jre7\bin>keytool
https://androyer.blogspot.com/2014/01/keytool.html?m=1
C:\Program Files\Java\jre7\bin>keytool -list -v -keystore C:\Users*\Document s\Android*****\keystore
キーストアのパスワードを入力してください:[Enter]
上記を参考に移動し再実行。
認識もでき、キーストアのパスワードも入力。
しかし、アクセスが拒否。(Java.io.FileNotFoundException:C:\ cacerts)
こういうのは大抵管理者権限が必要なやつなので、管理者で実行。
参考サイト:管理者権限でコマンドプロンプトを起動する
無事実行できました!
PEM形式のファイルがbinフォルダ内に作成されたので、Googleさんに返信。
30分後に連絡がきました!
2020-08-14 01:16:42(UTC)から新しい鍵を利用できるようです。
2020-08-14 01:16:42(UTC)過ぎに試しにアップロードしてみたら、無事にできました!
まとめ
1.紛失したらまずは復元できないか試みましょう!
むやみやたらにフォルダの削除などはしないで落ち着こう。
2.ダメなら問い合わせ!
Google Play Console/設定/アプリの署名 から問い合わせ
3.メール記載の手順通りに進めましょう!
①Android Studio ヘルプセンター記事「キーとキーストアを生成する」
②その鍵の証明書を PEM 形式でエクスポート:
③エクスポートされた PEM ファイルを添付して、このメールに返信。
以上、失敗から学べた対応でした。ありがとうございました。
コメント