我一个月前发布了一个应用程序,现在我需要更新它,但我也正在制作该应用程序的免费版本。所以我昨天完成了它,但是我错误地用付费apk的密钥签名了。所以现在我正在尝试签署需要更新的原始apk,但是当我尝试安装它时说"Application cannot be installed because a application with same certificate is conflicting..."
。
如果我上传该apk会导致任何问题吗?
答案 0 :(得分:3)
是的,如果您要上传新的apk,它会导致问题,用户将无法安装它,原因是使用一个密钥进行app签名需要在将来版本中使用相同的密钥
中的以下引用在您发布应用程序更新时,您必须继续签名 如果您具有相同证书或证书集的更新 希望用户能够无缝升级到新版本。什么时候 系统正在安装应用程序的更新,它会比较 新版本中的证书与现有版本中的证书。 如果证书完全匹配,则包括证书数据 然后系统允许更新。如果你签了新的 如果没有使用匹配的证书,您还必须分配一个 应用程序的不同包名称 - 在本例中为用户 将新版本安装为全新的应用程序。
在Android开发者处了解详情 - Signing Strategies
答案 1 :(得分:0)
您需要更改软件包名称并更新android mainfest文件中的版本名称和版本代码,然后再创建新的签名密钥,无需使用旧密钥进行登录。
如果您使用旧密钥进行唱歌并在市场上传该apk,那么您无法在市场上上传应用程序,因为它与包名冲突。 因此,删除生成具有更改包名称,版本名称和版本代码的新密钥所需的所有问题。
希望这会对你有所帮助。