更改我所有已发布应用的签名密钥。是不是可以?

Posted

技术标签:

【中文标题】更改我所有已发布应用的签名密钥。是不是可以?【英文标题】:Change signing key for all my published apps. Is it possible?更改我所有已发布应用的签名密钥。是否可以? 【发布时间】:2020-01-20 10:09:16 【问题描述】:

我已经阅读了几次Docs,但我仍然对以下问题感到困惑。

我有几个应用程序,在一个帐户下发布在 Play Market 中。所有应用都使用不同的密钥进行签名。

我已决定在它们之间共享数据(AccountManager、具有“签名”权限的 ContentProvider)。现在我想为我的所有应用程序重置发布证书,以便我可以使用相同的新密钥签署我的所有应用程序。

我可以吗?我应该怎么做才能让我已经发布的应用程序使用新的公共密钥进行签名?

请不要用理论来回应!我已经够了。 如果您遇到此类问题,请分享您在此类问题上的宝贵经验。

【问题讨论】:

我有同样的问题,你是怎么来更改已发布应用的签名密钥的? 【参考方案1】:

发布应用程序后,甚至安装后,都无法更改签名证书。 它由 Google Play 和每个 android 设备强制执行。 因此,您可以在应用之间共享数据的方式是公开内容提供者(非常不安全)或通过为两个应用提供服务的专用服务器端点。

另一种方法是使用不同的包名称重新发布您的应用程序,这一次都使用相同的证书,并发布对旧应用程序的更新,该更新将显示“抱歉,您需要将此应用程序替换为new one" 向用户发送消息,并提供指向 Google Play 中新应用的链接。

【讨论】:

【参考方案2】:

根据我的经验,当您在 google play store 上发布 apk 时,您必须创建一个新的 jks 文件并更改包名称。

【讨论】:

不幸的是,这不是我的情况。我需要我的应用程序保持相同的包名 据我所知,没办法。 否则没办法

以上是关于更改我所有已发布应用的签名密钥。是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章

使用上传密钥而不是 Google Play 应用签名密钥测试游戏服务

有没有办法检查应用签名是调试还是发布?

Android 切换现有应用以上传密钥

使用 Ant 构建已签名和未签名的版本

我是不是需要拥有 iPhone 才能获得签名密钥? (或者:我可以在没有 iPhone 的情况下构建我的 Phonegap 应用程序吗?)

如何导出 Android 签名密钥