😸

Google Play Console で、「Android App Bundle が誤った鍵で署名されています。」を解決した方法

に公開

原因

おそらく新しく.jksファイルを作りませんでしたか?
前回Appをアップロードしたときに使った.jksファイルでbuildしないと、このようなエラーが出るみたいです。

解決方法

Googleデベロッパーサポートに問い合わせて、新しく作った.jksファイルからpemを生成し、googleに送る。

方法

新しい.jksファイルからpemファイルを生成する。

  1. 新しい.jksファイルを作成
keytool -genkeypair -alias key -keyalg RSA -keysize 2048 -validity 9125 -keystore key.jks
  1. ターミナルでkey.jksがあるディレクトリに行き、pemファイルを生成
keytool -export -rfc -alias key -file upload_certificate.pem -keystore key.jks 

※僕の場合はaliasを"key"と設定しました。
また、.jksファイルはkey.jksという名前で登録しました。

  1. アップロード鍵のリセットのリクエストにupload.pemをアップロード
    Google Play Console で [Google Play による保護] > [Google Play ストアでの配信] > [Play アプリ署名に移動] に移動します。

アップロード鍵のリセットのリクエストから、upload.pemをアップロードします。

これでいけるかと思います。
反映されるまで48時間程度見積もっておくべきらしいです。

その後、新しい鍵で作ったaabファイルを提出できるようになっているかと思います。

以下おまけ

Flutterでアプリ開発を始める上での個人的なオススメをまとめています。
書籍はkindle unlimitedで新しいものを無料で読むのが良いと思います。

オススメ書籍

これから始める場合、flutter 1.x の時に書かれた本を読むのは辞めておいた方がいいです。
理由は、flutter 2.x 以降、null-safetyという仕様が加わり、書き方がガラッと変わりました。

僕は2.xがリリースされたあたりでFlutterを初めて、情報がアテにならずかなり苦戦しました。

これから始める方向け 【kindle unlimitedなら無料!】

スマホで動くアプリを作ろう!ゼロから始めるFlutter実践入門編 ①: シンプルなアプリを作ってみよう
https://amzn.to/3yxutNM

初心者による初心者のためのFlutter詳解
https://amzn.to/39YcpSK

脱初心者向け(課金の実装など、具体的な実装方法や技術が書いてあります)

現場で使える Flutter開発入門
https://amzn.to/3kUXuLv

Discussion