5

我正在尝试将我的 Android 应用程序上传到 Google Play 市场,但出现错误:

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

有趣的是,我使用的是原始密码和原始密码,所以我对可能导致此问题的原因感到困惑。

1) 我确实将我的 Mac OS X 升级到了 Lion,这是一个 64 位操作系统,我认为是早期的 32 位操作系统。这可能是问题吗?

2) 在制作这个新的应用程序版本之前,我确实更新了 Android 工具:Eclipse、SDK 和 Java。这可能是问题吗?

3)我也试过跑步

jarsigner -verify -verbose -certs

在 Google Play 上的旧版本应用程序和新应用程序和证书有效时间相同。

4) 我手动创建了新的 APK,并在 Eclipse 中使用导出 Android 应用程序。

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 回答