2013-10-08 45 views
1

我刚开始想知道我是否为我开发的每个Android应用程序创建一个Keystore,考虑到我们公司为客户开发定制应用程序。我应该为每个应用程序创建一个Keystore,还是为所有应用程序创建一个Keystore?Android Release Keystore

编辑:还有多少个别名为每个密钥库,如果不止一个,为什么?

回答

3

如果您正在开发面向客户端的应用程序,则您不应该持有签名密钥。由于它的他们的应用程序,他们应该拥有签名密钥并发布它。理想情况下,您可以向他们发送未签名的APK,然后签名并发布。如果他们不能/不想这样做,你应该为每家公司分别设置密钥。首先,因为在某些时候,他们可能会要求您将其交出;其次,如果密钥库丢失或损坏,则可以限制损害。

此外,您的问题没有明确说出这一点,但无论如何管理密钥库文件,对于每个客户端都使用不同的密钥。否则如果两个应用恰好安装在同一设备上并使用签名级权限,则客户端A可以访问客户端B的数据。

+0

谢谢,在我的情况下,他们不想唱他们的应用程序,所以我会照你说的去做,并为每个客户创建不同的别名。 –

+0

关于限制伤害的好处。 –