質問: 随分昔にApp内課金のテスト用にあるアプリをベータ公開しました。 また使う機会が出来ました。Android Studioでビルドしたものも ちゃんと動くかなと思ってバージョンアップしてみました。 そしたら アップロードできませんでした 以前の APK とは異なる証明書で署名された APK をアップロードしました。使用する証明書は同じである必要があります。既存の APK はフィンガープリント「 [ SHA1: F2:XX:XX:XX... ] 」の証明書で署名されていますが、アップロードした APK の署名に使われている証明書のフィンガープリントは「 [ SHA1: 71:XX:XX:XX... ] 」です。 となってしまってアップロードできませんでした。 SHA1ってパソコンや開発環境が変わると変わるものですよね。 実際、最初のバージョンをアップしたときと パソコンも開発環境も変わっています。 どう対応したらいいでしょうか。途方に暮れています。 パソコンや開発環境が変わる度に 新たにアプリを新規作成しないといけないのでしょうか? どうか解決策をアドバイス下さい。
回答: アプリを最初に署名する際に証明書を発行しますよね? それと同じ証明書を使って署名をすべきところを、開発環境が変わったということで新たに証明書を発行して、その証明書で署名をしたのではないですか? 証明書を発行した際に、証明書のファイルがどこかに保存されているはずなので、それをコピーして新たな環境で署名するべきだったのではないかと思います。