上传我的Android应用程序的新版本时出现此问题:
APK必须使用与先前版本相同的证书进行签名。
我已经使用相同的私钥进行更新,没有任何问题;但是当我更新我的Android SDK时,我遇到了这个问题。
请任何人知道解决方案吗?
答案 0 :(得分:3)
也许更新SDK已经更改了应用程序的证书,您必须在应用程序中更改它。
在Android电子市场上发布更新
在Android电子市场上发布应用程序后的任何时候,您都可以 上传并向同一应用程序包发布更新。当你 向已安装的用户发布更新 应用程序可能会收到更新可用的通知 为申请。然后他们可以选择更新应用程序 最新版本。
在上传更新的应用程序之前,请确保您拥有 增加了android:versionCode和android:versionName属性 在清单文件的元素中。另外,包名称 必须与现有版本相同,并且.apk文件必须是 使用相同的私钥签名。如果包名和签名 证书与现有版本的证书不符,市场会 认为它是一个新的应用程序,发布它,并不会提供 它将现有用户作为更新。
如果您计划在Android电子市场上发布应用程序,则必须 确保它符合下面列出的要求 上传应用程序时由市场服务器强制执行。
来源:http://developer.android.com/guide/publishing/publishing.html#marketupgrade
答案 1 :(得分:2)
检查更新的APK是否实际使用与市场中当前版本相同的证书进行签名。为此,我建议在两个APK上执行以下命令:
jarsigner -verify -verbose -certs /path/to/apk
如果它们相同,那么它可能是Android Marketplace控制台的错误吗?
答案 2 :(得分:1)
更新你的sdk的事实不应该对你的apk上传产生任何影响。 检查并确保使用您在市场上第一次上传应用程序时生成的相同私钥对应用程序进行了签名,并在清单文件中增加了versionCode和versionName。