我在PlayStore上有一个带有versionCode 1和versionName = 1.0的应用程序。我决定将我的应用程序升级到versionCode 2和versionName 1.1。但是我错误地用不同的证书密钥签名。
开发人员android文档提到,如果应用程序使用不同的证书密钥升级,那么用户将无法升级它。实现恐怖,我立即用versionCode 3和versionName 1.2进行了另一次升级,但这次我用原始版本签名了证书密钥(我用来签署versionCode 1和versioName 1.0)。
我的问题是,安装初始版本的用户是否能够立即升级,因为我使用与其应用程序相同的证书密钥启动了versionCode 3,该应用程序安装在带有versionCode 1的设备中?
答案 0 :(得分:1)
拥有v1的人没有问题。 如果你真的上传了一个带有不同签名的v2,并且有人经历了卸载的麻烦,那么他们可以安装v2就必须再次卸载并安装v3。
我真的很难理解你是如何上传带有不同签名的apk的。我不小心丢失了我的密钥,直到我试图上传更新时才发现我必须用不同的密钥签名,并且控制台阻止我上传,因为它要求所有apks具有相同的签名。
根据文档,如果您丢失了密钥,您将永远无法上传新版本,如果您仍然希望那么您必须取下第一个应用程序,并为您的第二个应用程序提供不同的软件包名称。