用同一个密钥签署两个不同的应用程序是否可以?

NPi*_*ike 26 android

我已经制作了两个版本的应用程序,一个"大"版本和一个"迷你"/"精简版".

我应该使用相同的密钥签署这两个密钥吗?或者我应该为每个人签一个独特的钥匙?

使用相同的密钥签署多个应用程序会产生什么后果?

Dog*_*oge 28

签名主要用于标识应用程序的开发人员.如果有的话,您可以使用相同的密钥对所有应用程序进行签名.

Android系统要求所有已安装的应用程序使用其私钥由应用程序开发人员持有的证书进行数字签名.Android系统使用证书作为识别应用程序作者和在应用程序之间建立信任关系的手段.证书不用于控制用户可以安装的应用程序.证书不需要由证书颁发机构签名:Android应用程序使用自签名证书是完全允许的,也是典型的.

阅读所有内容:http: //developer.android.com/guide/publishing/app-signing.html

  • 使用相同的密钥对所有应用程序进行签名有很大的缺点。参见 [gingo 的回答](/sf/answers/3157583551/)。 (4认同)

gin*_*ngo 16

如果您需要共享数据或其他资源,请使用相同的证书对您的应用进行签名.使用相同证书签名的一些缺点:

  1. 如果您的应用证书遭到入侵,您的所有应用都会面临危险.证书持有者可以为您的应用创建虚假更新以窃取用户数据等.

  2. 如果您想销售其中一个应用,则必须将您的证书泄露给买方.

  3. 如果您丢失了证书,则无法为所有应用程序进行更新.您将被迫为所有这些包创建新包(新应用程序).

  4. 如果您的某个应用具有签名级别权​​限,或允许用户ID共享,则您的所有应用都可以利用此功能!

快乐签约!

  • 如果您想出售自己的应用程序之一,则必须将证书泄露给买方。->这是非常重要的一点。我永远不会想到这一点。谢谢! (2认同)

Yan*_*min 13

使用相同的密钥对应用程序进行签名允许他们访问彼此的数据.