我想使用相同的包名称但不同的签名证书更新我的应用程序(顾问制作了第一个版本,我没有他们的证书信息)。如果我取消发布然后上传新的 apk,现有用户可以轻松更新还是必须卸载并下载新应用程序?
3 回答
这是不可能的。密钥库包含一个证书,用于对您的 apk 进行数字签名。每个证书都是完全唯一的,不能从旧的 apk 重新生成或恢复。
谷歌依赖它,因为它非常安全,并允许他们真正减少有人可以破解您的开发者帐户详细信息并上传恶意 apk 作为现有应用程序更新的机会。
现在,您必须使用不同的密钥在不同的包名称下重新上传应用程序,并以某种方式通知用户您已更改应用程序的详细信息。
当您取消发布该应用时,新用户将无法再看到它,但老用户仍会安装它,并且能够在 Google Play 中看到它。
他们将不得不下载一个新的应用程序。
只有当您拥有原始证书时,才能让用户更新现有应用程序。
在上传更新的应用程序之前,请确保您已在清单文件的元素中增加了 android:versionCode 和 android:versionName 属性。此外,包名称必须相同,并且.apk 必须使用相同的私钥签名。如果软件包名称和签名证书与现有版本不匹配,Market 将认为它是一个新应用程序,不会将其作为更新提供给用户。
另见这篇文章:
不怕。Play 商店要求更新的应用程序具有相同的包名称和相同的证书。
如果您需要创建一个新证书,您必须将其发布为具有不同包名称的新证书,并将此版本上传到市场。
然后,您必须告诉现有用户,为了获得更新,他们应该从 Play 商店下载新版本并从设备中删除现有应用程序。