gpt4 book ai didi

android - 使用相同的 key 签署两个应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:55 24 4
gpt4 key购买 nike

我构建了两个应用程序,第一个应用程序 app com.pakname.pak1,第二个应用程序包名称为 com.pakname.pak2,然后我得到了一个 key mykey.keystore。

如果我使用相同的 key 签署这两个应用程序并将它们发布到 android 市场会怎样?

这是好习惯吗?我想不是,但我不明白用不同的 key 从同一家公司签署应用程序的意义。

谁能给我解释一下这种情况

谢谢

最佳答案

读这个

签名策略

应用程序签名的某些方面可能会影响您处理应用程序开发的方式,尤其是当您计划发布多个应用程序时。

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

  • 应用程序升级 – 在发布应用程序更新时,如果您希望用户无缝升级到新版本,您将希望继续使用同一证书或一组证书对更新进行签名。当系统为应用程序安装更新时,它会将新版本中的证书与现有版本中的证书进行比较。如果证书完全匹配,包括证书数据和顺序,则系统允许更新。如果您在未使用匹配证书的情况下签署新版本,您还需要为应用程序分配不同的包名称——在这种情况下,用户将新版本安装为一个全新的应用程序。

  • 应用程序模块化 – Android 系统允许由同一证书签名的应用程序在同一进程中运行(如果应用程序提出请求),以便系统将它们视为单个应用程序。通过这种方式,您可以在模块中部署您的应用程序,并且用户可以根据需要独立更新每个模块。

  • 通过权限共享代码/数据。 Android 系统提供了基于签名的权限执行,这样一个应用程序就可以将功能暴露给另一个使用指定证书签名的应用程序。通过使用同一证书签署多个应用程序并使用基于签名的权限检查,您的应用程序可以安全地共享代码和数据。

关于android - 使用相同的 key 签署两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com