2012-03-06 66 views
0

我上传我的Android应用程序的新版本时搞定这个问题。上传APK文件

我已经使用相同的私钥进行更新而没有任何问题;但是当我更新我的Android SDK我得到这个问题。

请任何机构知道解决方案?

回答

2

检查更新的APK实际上是用相同的证书在市场上当前版本签名。要做到这一点,我建议双方的APK执行以下命令:

jarsigner -verify -verbose -certs /path/to/apk 

如果它们是相同的话,或许它与Android市场控制台中的错误?

+0

我怎样才能获得当前版本的APK,我没有它,我怎样才能在没有电话的情况下下载它 – Youssef 2012-03-06 16:47:37

+0

这不是直接前进,但我相信这是可能的。看看这个堆栈溢出问题:HTTP://计算器。COM /问题/ 5459248 /如何对下载的APK-文件从 - 安卓市场到PC – 2012-03-06 17:02:31

3

也许更新您的SDK已更改您的应用程序的证书,您必须在您的应用程序中更改它。

发布在Android Market的应用程序后更新发布在Android Market

在任何时候,你可以 上传和发布更新到相同的应用程序包。当您将 更新发布到应用程序时,已安装 应用程序的用户可能会收到关于该应用程序的更新可用 的通知。然后,他们可以选择将应用程序更新到 最新版本。

在上传更新的应用程序之前,请确保您有 递增清单文件的元素中的android:versionCode和android:versionName属性 。此外,包名 必须是相同的现有版本和.apk文件必须使用相同的私钥 签名。如果软件包名称和签名 证书与现有版本不匹配,则Market将 视为新应用程序,将其发布为此类,并且不会将 作为更新提供给现有用户。

如果您打算在Android电子市场上发布您的应用程序,您必须确保它符合下列要求,当您上传应用程序时,市场服务器强制执行 。

来源:http://developer.android.com/guide/publishing/publishing.html#marketupgrade

+0

这是极不可能的更新SDK已经以某种方式改变了应用程序的签署。签名是纯粹基于开发商的私钥。 – 2012-03-06 16:19:04

1

更新你的sdk的事实不应该对你的apk上传有任何影响。 检查并确保您使用您第一次在市场中上传应用程序时生成的相同私钥签署了应用程序,并且您在清单文件中增加了versionCode和versionName。