2011-12-19 160 views
0

我想升级我的android应用程序在android市场。我已经在清单文件中更新了版本代码和版本名称。在android市场升级应用程序

android:versionCode="3" android:versionName="2.0" 

我已经使用了相同的密钥来签署应用程序。我得到的错误是'APK必须使用与以前版本相同的证书进行签名'。我如何升级我的应用程序。

+0

我觉得你用错误的证书签名。请找到正确并更新。 – 2011-12-19 08:57:21

+0

我第一次创建了一个私人密钥库来签署我的申请。之后,我在更新版本代码和版本名称后使用相同的密钥库导出新的apk。 – 2011-12-19 09:12:11

+0

但有一些证书被生成,所以请找到拳头,因为它最重要的是升级应用程序 – 2011-12-19 09:13:41

回答

2

您必须具有相同的密钥存储区您用于在android市场上载第一版应用程序的文件。如果你丢失了这个密钥库文件,那么你不能提供更新到这个应用程序。

所以在你的情况下,你必须有这个密钥库文件,用这个密钥库文件签署第3版apk并上传到市场上。

从Android的文档:Publishing Updates on Android Market

发布的更新在Android Market

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

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

0

您必须使用相同的密钥和相同的密钥别名。

相关问题