代码之家  ›  专栏  ›  技术社区  ›  NPike

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

  •  22
  • NPike  · 技术社区  · 16 年前

    我已经制作了两个版本的应用程序,一个是“大”版本,另一个是“迷你”/“精简”版本。

    我应该用同一把钥匙在这两个上面签名吗?或者我应该为每一个签名都使用一个唯一的密钥吗?

    用同一个密钥签署多个应用程序会产生什么影响?

    3 回复  |  直到 9 年前
        1
  •  27
  •   Doge    16 年前

    签名主要用于标识应用程序的开发人员。如果有的话,您应该用同一个密钥对所有应用程序进行签名。

    Android系统要求所有已安装的应用程序都要用一个证书进行数字签名,该证书的私钥由应用程序的开发人员持有。Android系统使用证书作为识别应用程序作者和在应用程序之间建立信任关系的方法。证书不用于控制用户可以安装哪些应用程序。证书不需要由证书颁发机构签名:对于Android应用程序来说,使用自签名证书是完全允许且典型的。

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

        2
  •  12
  •   Yann Ramin    16 年前

    使用相同的密钥对应用程序进行签名,使它们能够访问彼此的数据。

        3
  •  11
  •   gingo    9 年前

    只有在需要共享数据或其他资源的情况下,请使用相同的证书签署您的应用程序。使用同一证书签名的一些缺点:

    1. 如果你 应用程序证书已损坏 ,所有应用程序都处于危险中。证书持有者可以为你的应用创建假更新来窃取用户数据等。

    2. 如果 你想卖你的一个应用程序 你必须把你的证书转让给买方。

    3. 如果 你的证书丢了 ,您将无法更新所有应用程序。您将被迫为所有软件包(新应用程序)创建新的软件包。

    4. 如果你的某个应用程序 signature level permission 或允许 user id sharing ,您的所有应用程序都可以利用这一点!

    签名愉快!