2012-05-09 47 views
5

我有15个android应用程序来构建和托管(并在将来进行更新)。Android,多个应用程序,多个客户,一个密钥库

每个应用程序都有一个唯一的包名称。

5个应用程序将托管在一个谷歌播放帐户。

其他10个将在10个人客户帐户。

我不想要应用程序之间的链接,并希望能够在未来单独更新它们。

问题:我可以使用1个Keystore吗?或者我需要每个应用程序的唯一密钥库?这会影响未来的更新过程吗?或者我只需要保持包名相同以确保成功更新?

回答

7

理论上,您可以使用相同的密钥库来签署所有应用程序。然而,在实践中,每个开发人员帐户使用单独的密钥库会很好。原因是,它们属于不同的客户,并且在将来如果其他人不得不更新应用程序(而不是您),那么您将必须向客户提供密钥库或通过用不同的密钥库签名来更新应用程序。这两个都可能有问题。

+0

啊好吧,这是未来安全和良好实践的问题,而不是技术问题?因此,在开发账户中共享同一个密钥库不会连接应用程序? – TommyGuns21

+0

AFAIK,Google Play只对证书即有效期进行基本检查。您可以阅读[“保护您的私钥”中的共享密钥的含义](http://developer.android.com/guide/publishing/app-signing.html#secure-key) – Rajesh

+0

如何拥有一个密钥存储库,但每个开发人员帐户只有一个密钥(和别名)?然后,您可以将密钥导出到其他必须更新应用的人,对不对? –

相关问题