我正在尝试在Android市场升级我的Android应用程序。我在清单文件中更新了版本代码和版本名称。
android:versionCode="3" android:versionName="2.0"
我使用相同的密钥来签署应用程序。我收到的错误是“APK必须使用与之前版本相同的证书进行签名”。如何升级我的应用程序。
答案 0 :(得分:2)
您必须拥有相同的密钥库文件,您已用于在Android市场上传第一版应用程序。如果丢失了此密钥库文件,则无法为此应用程序提供更新。
因此,在您的情况下,您必须拥有该密钥库文件,使用此密钥库文件签署版本3 apk并在市场上传。
来自Android文档:Publishing Updates on Android Market
在Android电子市场上发布更新
在Android电子市场上发布应用程序后的任何时候,您都可以 上传并向同一应用程序包发布更新。当你 向已安装的用户发布更新 应用程序可能会收到更新可用的通知 为申请。然后他们可以选择更新应用程序 最新版本。
在上传更新的应用程序之前,请确保您拥有 增加了android:versionCode和android:versionName属性 在清单文件的元素中。另外,包名称 必须与现有版本相同,并且.apk文件必须是 使用相同的私钥签名。如果包名和签名 证书与现有版本的证书不符,市场会 认为它是一个新的应用程序,发布它,并不会提供 它将现有用户作为更新。
答案 1 :(得分:0)
您必须使用相同的密钥和相同的密钥别名。