5

AndroidアプリをGooglePlayマーケットにアップロードしようとすると、次のエラーが発生します。

the apk must be signed with the same certificates as the previous version

面白いことに、元のキーストーンと元のパスワードを使用しているので、この問題の原因が何であるかについて混乱しています。

1)Mac OS XをLionにアップグレードしました。これは、以前の32ビットOSから64ビットOSだと思います。それが問題でしょうか?

2)この新しいアプリバージョンを作成する前に、Androidツール(Eclipse、SDK、Java)を更新しました。それが問題でしょうか?

3)私も走ってみました

jarsigner -verify -verbose -certs

Google Playにある古いバージョンのアプリでは、新しいアプリと証明書の有効期間は同じです。

4)手動とEclipseでのAndroidアプリケーションのエクスポートの両方を使用して新しいAPKを作成しました。

5)手動でEclipse内で`を使用してAPKを作成しました

Android Tools -> Export Unsigned Application and then using
jarsigner -verbose -keystore mykeystore.keystore app.apk companyName
/Developer/android-sdk-mac_86/tools/zipalign -v 4 app.apk app_aligned.apk

したがって、問題は、間違ったキーストアを使用していることではないと思います。この問題は次の原因でも発生する可能性があることを読みました

A)リリースapkではなくデバッグapkをアップロードしようとしています。

B)マニフェストに間違ったパッケージ名がある。

C)versionCodeとversionNameをインクリメントしない。

間違ったキーストーンを使用する以外に、この問題を引き起こす可能性のあるものは他にありますか?

4

1 に答える 1

1

私の場合、間違ったキーストアを使用していたことがわかりました。これが実行されていることに気付いたのは

jarsigner -verify -verbose -certs android_app

以前のアプリと新しいアプリで、それぞれに異なるCERT.RSAファイル名を取得します。

そこで少し掘り下げて、別のキーストアを見つけました。これが正しいものであることがわかりました。

于 2012-08-04T20:07:45.267 に答える