【Android】Google Playアプリ署名鍵の再登録申請

google_pc Unity

発生事象

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が前回にアップしたものと違うのでしょう。
新しく作り直しても、もちろんできませんと言われます。

コメント 2020-08-12 101823を拡大表示

Android App Bundle が誤った鍵で署名されています。App Bundle を正しい署名鍵(SHA:***)で署名して、もう一度お試しください。

復元が不可能なら再登録をしなければいけません。

Google Play Consoleのサイドバーから「設定/アプリの署名」をクリック。

画像2を拡大表示

Google Play アプリ署名のページに「鍵のアップグレードをリクエスト」があるのでクリック。

画像3を拡大表示

紛失したので、サポートにお問い合わせ。

画像4を拡大表示

簡単な項目を入力し終えたら
Googleさんからの連絡を待ちます。(私は休日含めて3日後にきました)

メールの内容としては
1.Android Studio ヘルプセンター記事「キーとキーストアを生成する」
2.その鍵の証明書を PEM 形式でエクスポート:
3.エクスポートされた PEM ファイルを添付して、このメールに返信。

の3項目をしてください、とのことです。

第一声が「PEMとはっ!」でした。

PEMとは、電子メールの暗号化と送信者の証明の方法を定義した技術標準の一つ。

項目1は割愛し、
項目2のPEM形式ですがコマンドは教えてくれます。

画像5を拡大表示

しかし、私の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

C:\Program Files\Java\jre7\bin>keytool -list -v -keystore C:\Users*\Document s\Android*****\keystore
キーストアのパスワードを入力してください:[Enter]

https://androyer.blogspot.com/2014/01/keytool.html?m=1

上記を参考に移動し再実行。
認識もでき、キーストアのパスワードも入力。
しかし、アクセスが拒否。(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 ファイルを添付して、このメールに返信。

以上、失敗から学べた対応でした。ありがとうございました。

Unity学習のオススメ参考書

コメント

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