我可以在Play商店更改Android应用程序证书吗?

kam*_*mal 5 android

我已从同一帐户上载了大约十个应用程序在Play商店.因为缺乏知识,我已经创建了所有应用程序的单独证书,但现在我只想让它成为单一证书并为所有应用程序分配不同的别名.有可能改变它吗?如果是的话会是什么程序.

Ale*_*pov 6

在 Google Play I/O 2019(此处此处)期间,Play 团队宣布了新功能(作为 Android App Bundle 机制的扩展),该功能允许升级新安装及其更新的签名密钥。这是升级使用旧签名密钥签名的现有应用程序的密钥的唯一向后兼容方式

来自随附的博客文章

除了效率和模块化之外,Android App Bundle 现在还通过针对新安装应用签名密钥升级来提供更高的安全性。使用此功能,您可以升级您的签名密钥的加密强度,以便在 Google Play 上进行新安装及其更新。许多开发人员使用很久以前生成的密钥对他们的应用程序进行签名,而这项新功能是唯一一种向后兼容的方式来增加他们的实力。


Play 的文档有更详细的说明:

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

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

以下是请求应用签名密钥升级的几个原因:
- 您需要加密强度更高的密钥。
- 您的应用签名密钥已泄露。


请求密钥升级之前的重要注意事项:

在请求密钥升级之前,了解升级完成后可能需要进行的更改非常重要。
- 如果您对多个应用程序使用相同的应用程序签名密钥以在它们之间共享数据/代码,则需要更新您的应用程序以识别新的和旧的应用程序签名密钥证书。
- 如果您的应用使用 API,请确保在发布更新之前向 API 提供商注册新旧应用签名密钥的证书,以确保 API 继续工作。证书可在 Play 管理中心的应用签名页面上找到。
- 如果您的许多用户通过点对点共享安装更新,他们将只能安装使用与他们已安装的应用程序版本相同的密钥签名的更新。如果他们无法更新他们的应用程序,因为他们拥有使用不同密钥签名的应用程序版本,他们可以选择卸载并重新安装应用程序以获取更新。


为新安装请求密钥升级:

  1. 登录您的 Play 管理中心。
  2. 选择一个应用程序。
  3. 在左侧菜单中,选择发布管理 > 应用签名。
  4. 在“为新安装升级您的应用签名密钥”卡片中,选择请求密钥升级。
  5. 选择一个选项。根据您选择的选项,您可能需要联系支持人员来完成您的请求。
  6. 让 Google 生成新的应用签名密钥(推荐)或上传一个。升级应用签名密钥后,如果您对应用签名和上传密钥使用相同的密钥,则可以继续使用旧应用签名密钥作为上传密钥或生成新的上传密钥。


Meh*_*jar 5

据我所知,只有在不将新的最新应用程序上载到Play商店之前,您才能更改证书,即使您不能通过更新同一应用程序来更改也是如此。

你只有两个选择

  • 保持旧的应用程序不变,或者

  • 上载新申请

这将帮助您详细了解