我是否需要为所有Android应用程序使用相同的证书?

时间:2012-06-08 08:23:10

标签: android certificate publishing google-play

我是否需要使用不同的证书来签署不同的应用程序(如果它们都是在同一个Google Play帐户下发布的,还是我可以使用相同的?如果没有特别要求,最佳做法是什么?

3 个答案:

答案 0 :(得分:5)

您无需使用相同的证书在同一个Developper Accout上发布所有应用程序,并且每个应用程序可以使用一个证书。

但您必须使用首次发布的相同证书发布应用程序的更新。这意味着您应确保将密钥库保存在多个位置。

最佳做法是为每个开发者帐户设置一个密钥库,因为使用相同证书的应用程序可以在同一进程中运行,并以安全的方式共享数据(根据Documentation)。

答案 1 :(得分:4)

不,你没必要。但是,如果您这样做,则可以声明基于签名的权限,以便您可以从您的某个应用程序公开服务,只能访问您自己的应用程序。缺点是,如果丢失密钥,则会同时丢失所有应用程序(您必须重新发布)。

答案 2 :(得分:1)

我更喜欢每个应用都有一个,特别是因为这样可以更轻松地将应用转移给其他人,而无需向所有应用提供证书。