更改签名密钥,保留packagename

时间:2012-09-28 14:48:18

标签: android certificate google-play signing

我似乎无法找到答案:是否可以更改签名密钥但仍使用相同的软件包名称?因此,购买我的应用程序的人可以重新下载"具有新密钥的应用,来自同一Google Play页面。

这背景是我想将我的签名密钥扩展到我现在已经设置的25年以上。也许这已经足够了,但我不想置于密钥到期的情况。

如果无法做到这一点,我可以删除当前的Google Play应用并创建一个包含相同包名和另一个密钥的新应用吗?

2 个答案:

答案 0 :(得分:5)

没有。如果您使用签名签名并在设备上安装了包名称,则具有相同包名称的任何后续apk必须具有相同的签名。

答案 1 :(得分:3)

截至2019年

是的,在某些情况下您可以这样做。

如果您启用了Manage Signing Key by Google,则您的签名密钥将由Google管理,并且您可以添加其他Upload Key,必要时可以对其进行更改/更新。 Google建议您执行此过程,并且该过程适用于新应用和已发布的应用。

如果您要自己管理签名密钥,则仍然只能在应用程序的整个生命周期中升级一次签名密钥。具有旧密钥的用户将能够使用和使用旧版签名密钥来更新应用,而新用户将具有升级后的密钥。这是参考文献中引用的内容:

在某些情况下,您可以请求应用签名密钥升级。您的新密钥用于签署新安装和应用更新。您的旧版应用程序签名密钥仍用于为密钥升级之前安装了您的应用程序的用户签名更新。

每个应用在其生命周期内只能升级一次其应用签名密钥。万一您有多个应用程序使用相同的签名密钥专门在相同的进程中运行,那么您将无法对这些应用程序使用密钥升级。

详细说明here