【问题标题】:Release key to sign several Android apps释放密钥以签署多个 Android 应用程序
【发布时间】:2012-12-04 09:46:55
【问题描述】:

您可以使用一个 my-release-key.keystore 来签署不同的应用程序,还是需要为每个应用程序使用不同的 my-release-key.keystore?

【问题讨论】:

  • 我认为您可以,有时您必须这样做,例如如果我没记错的话,两个应用程序应该共享数据时 - 这个信息实际上是在大多数用于教授 android 编程的书籍中

标签: android key signing


【解决方案1】:

这是直接从 Android 文档中提取的 - 以粗体显示了重要的部分。

应用程序签名的某些方面可能会影响您处理 开发您的应用程序,特别是如果您打算 发布多个应用程序。

一般来说,向所有开发者推荐的策略是签署所有 具有相同证书的应用程序,在整个 您的应用程序的预期寿命。有几个原因 你应该这样做:

  • 应用程序升级 – 当您发布应用程序更新时,您 将希望继续使用相同的证书签署更新或 一组证书,如果您希望用户无缝升级到 新版本。当系统正在安装更新 应用程序,它将新版本中的证书与 现有版本中的那些。如果证书完全匹配, 包括证书数据和订单,则系统允许 更新。如果您在不使用匹配的情况下签署新版本 证书,您还需要为 应用程序——在这种情况下,用户将新版本安装为 全新的应用程序。
  • 应用程序模块化 – Android 系统允许由相同证书签名的应用程序 在同一进程中运行,如果应用程序如此请求,则 系统将它们视为单个应用程序。这样你就可以部署 您的应用程序在模块中,用户可以更新每个模块 如果需要,可以独立进行。
  • 通过权限共享代码/数据 – The Android 系统提供了基于签名的权限执行,所以 一个应用程序可以向另一个应用程序公开功能 使用指定的证书签名。通过签署多个 具有相同证书并使用基于签名的应用程序 权限检查,您的应用程序可以共享代码和数据 安全的方式。

Documentation

【讨论】:

【解决方案2】:

你只需要一把钥匙。

在此处了解更多信息Android App Signing

【讨论】:

    猜你喜欢
    • 2015-05-17
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多