2014-11-03 221 views
0

我曾与1的versionCode和=的versionName应用1.0 PlayStore.I决定错误到我的应用程序升级到2的versionCode和1.1.However的versionName我用不同的证书密钥签名签署的Android升级版本。不同的证书密钥

开发人员android文档中提到,如果应用程序使用不同的证书密钥进行升级,则用户将无法升级它。实现恐惧我立即发送了另一个版本为versionCode 3的升级版本,但是这次我使用原始证书密钥(我用来签署versionCode 1和versioName 1.0的密钥)。

我的问题是谁将会安装初始版本的用户可以升级,因为现在我公司推出的versionCode 3相同的证书密钥作为其应用程序被安装在他们的设备与1的versionCode?

+1

你为什么不(与原证书)签署的versionCode 2应用程序。你可能已经删除(的versionCode 2)错误的证书创建的应用程序,并重新创建的versionCode 2与适当的证书。 – turtle 2014-11-03 06:20:43

+0

当你提交apk与versionCode 2和versionName 1.1使用不同的证书密钥它会允许你上传apk我认为不允许你上传与不同的证书密钥apk,所以你可以上传你的apk与versionCode 2和versionName 1.1使用正确的证书密钥。 – 2014-11-03 06:21:12

+0

@ turtle,一旦我们在Play商店上传APK,我们不能从Play商店删除apk,我们只是暂时不发布它。 – 2014-11-03 06:22:15

回答

1

人谁了第一版不会有任何问题。 如果您真的上传了带有不同签名的v2,并且有人经历了卸载的麻烦,以便他们可以安装v2,则必须再次卸载并安装v3。

什么,我真的不知道艰难的是你如何上传的APK不同的签名。我意外丢失了我的密钥一次,直到我试图上传更新至极时,我不得不使用另一个密钥签名,并且控制台阻止我上传,因为它要求所有的apks都具有相同的签名。

据,如果你曾经失去你的钥匙,你将永远无法上传新版本,如果你仍然希望,那么你必须先关闭第一个应用程序,并给你的第二个应用程序不同的包名的文档。

+0

我使用adt plugin进行eclipse。在那里我导出了android应用程序。遗憾的是eclipse工作区的另一个应用程序在不同的位置有一个keystore,但密码与我的playstore应用程序有相同的密码。我没有检查密钥库的位置并输入了密码。它创建了新的已签名的apk.But,因为大多数人都说Playstore不允许你上传具有不同证书的升级,因此我可能使用相同的证书密钥进行了签名。但为了安全起见,我用原始证书密钥上传了另一个版本。 – akg 2014-11-03 06:38:12

+0

你可以在设备上测试(如果你有)先安装v1 apk,然后尝试使用第二个apk更新到v2。如果它工作,那么两者都有相同的签名。但仍...控制台不会允许您上传具有不同签名的apk,因此一切都会好起来。 – 2014-11-03 06:41:50

+0

但事情是我没有在我的手机版本1。所以我安装了版本2(带有错误证书密钥的版本)。然后,当我使用原始证书密钥上传第3版时,我没有收到更新通知,因为版本2和版本3有不同的证书密钥。您怎么看? – akg 2014-11-03 06:49:08

相关问题