我正在尝试将我的 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。
除了使用错误的梯形校正外,还有其他可能导致此问题的原因吗?