应用证书问题Android

时间:2014-01-14 04:47:16

标签: android apk

我一个月前发布了一个应用程序,现在我需要更新它,但我也正在制作该应用程序的免费版本。所以我昨天完成了它,但是我错误地用付费apk的密钥签名了。所以现在我正在尝试签署需要更新的原始apk,但是当我尝试安装它时说"Application cannot be installed because a application with same certificate is conflicting..."

如果我上传该apk会导致任何问题吗?

2 个答案:

答案 0 :(得分:3)

是的,如果您要上传新的apk,它会导致问题,用户将无法安装它,原因是使用一个密钥进行app签名需要在将来版本中使用相同的密钥

请参阅developer.android.com

中的以下引用
  

在您发布应用程序更新时,您必须继续签名   如果您具有相同证书或证书集的更新   希望用户能够无缝升级到新版本。什么时候   系统正在安装应用程序的更新,它会比较   新版本中的证书与现有版本中的证书。   如果证书完全匹配,则包括证书数据   然后系统允许更新。如果你签了新的   如果没有使用匹配的证书,您还必须分配一个   应用程序的不同包名称 - 在本例中为用户   将新版本安装为全新的应用程序。

在Android开发者处了解详情 - Signing Strategies

答案 1 :(得分:0)

您需要更改软件包名称并更新android mainfest文件中的版本名称和版本代码,然后再创建新的签名密钥,无需使用旧密钥进行登录。

如果您使用旧密钥进行唱歌并在市场上传该apk,那么您无法在市场上上传应用程序,因为它与包名冲突。 因此,删除生成具有更改包名称,版本名称和版本代码的新密钥所需的所有问题。

希望这会对你有所帮助。