在Android Market中的两个帐户上使用一个发布密钥

Ted*_*opp 4 signing google-play

使用相同的签名密钥在不同的Android Market帐户下发布应用程序会有任何弊端吗?(每个帐户下有不同的应用程序。)同样,对于同一帐户中的不同应用程序使用不同的签名密钥是否有问题?在这两种情况下,我都不会假设,但是我找不到关于此的任何明确声明。因此,我认为最好还是问是否有人知道。

Abd*_*ady 6

这完全取决于您的需求,让我们看看不同的需求,

为什么要对不同的应用程序使用相同的密钥?

  • 如果要使用App模块化功能(如官方文档所建议):

    如果应用程序请求,Android允许使用相同证书签名的应用程序在同一进程中运行,以便系统将其视为单个应用程序。这样,您可以在模块中部署应用程序,并且用户可以独立更新每个模块。

  • 如果您想通过权限在安全性之间共享代码/数据也按照官方文档的建议):

    Android提供了基于签名的权限实施,因此一个应用程序可以向使用指定证书签名的另一个应用程序公开功能。通过使用同一证书对多个应用程序签名并使用基于签名的权限检查,您的应用程序可以安全方式共享代码和数据。

  • 如果您想避免为不同应用程序管理不同密钥的麻烦。

为什么要对不同的应用程序使用不同的键?

  • 如果您对安全性有些偏执(应该这样做),请不要将所有鸡蛋都放在一个篮子里,这在本文中强烈建议使用。

  • 如果应用程序完全不同并且永远不会使用上述应用程序模块化或代码/数据共享。

  • 如果您将来极少有机会单独出售其中一个应用程序,则该应用程序必须从一开始就拥有自己的密钥。

我写了一篇关于它的文章