我似乎找不到答案:是否可以更改签名密钥但仍使用相同的包名?这样购买我的应用程序的人就可以使用新密钥从同一个 Google Play 页面“重新下载”该应用程序。
这样做的背景是我想将我的签名密钥延长到我现在设定的 25 年以上。也许这已经足够了,但我不想陷入密钥过期的情况。
如果这是不可能的,我可以删除我当前的 Google Play 应用程序并创建一个具有相同包名和另一个密钥的新应用程序吗?
我似乎找不到答案:是否可以更改签名密钥但仍使用相同的包名?这样购买我的应用程序的人就可以使用新密钥从同一个 Google Play 页面“重新下载”该应用程序。
这样做的背景是我想将我的签名密钥延长到我现在设定的 25 年以上。也许这已经足够了,但我不想陷入密钥过期的情况。
如果这是不可能的,我可以删除我当前的 Google Play 应用程序并创建一个具有相同包名和另一个密钥的新应用程序吗?
不可以。如果您的 APK 使用签名进行了签名,并且包含安装在设备上的包名称,则任何后续具有相同包名称的 apk 都必须具有相同的签名。
截至 2019 年
是的,在某些情况下您可以这样做。
如果您已启用Manage Signing Key by Google
,那么您的签名密钥将由 Google 管理,您可以添加一个额外的 Upload Key
,您可以在必要时更改/更新。Google 推荐此程序,此程序适用于新应用程序和已发布的应用程序。
如果您自己管理签名密钥,您仍然可以在应用程序的整个生命周期内只升级一次签名密钥。拥有旧密钥的用户将能够使用旧签名密钥来使用和更新应用程序,而新用户将能够使用升级后的密钥。以下是参考文献中引用的内容:
在某些情况下,您可以请求应用签名密钥升级。您的新密钥用于签署新的安装和应用更新。您的旧应用签名密钥仍用于为在密钥升级之前安装您的应用的用户签署更新。
每个应用程序在其生命周期内只能升级其应用程序签名密钥一次。万一您有多个应用程序使用相同的签名密钥专门在同一进程中运行,您将无法对这些应用程序使用密钥升级。
详细说明here