我构建了两个应用程序,第一个应用程序 com.pakname.pak1,第二个应用程序使用 com.pakname.pak2 包名称,然后我得到了一个密钥 mykey.keystore。
如果我使用相同的密钥对这两个应用程序进行签名并将它们发布到 Android 市场,会发生什么情况?
这是好习惯吗?我想不是,但我不明白使用不同密钥签署同一家公司的应用程序的意义。
有人能给我解释一下这种情况吗
Thanks
读这个
签约策略
应用程序签名的某些方面可能会影响您开发应用程序的方式,特别是如果您计划发布多个应用程序。
一般来说,建议所有开发人员的策略是在应用程序的整个预期生命周期内使用相同的证书对所有应用程序进行签名。您应该这样做的原因有几个:
应用程序升级 – 当您发布应用程序更新时,如果您希望用户无缝升级到新版本,您将需要继续使用相同的证书或一组证书对更新进行签名。当系统安装应用程序更新时,它会将新版本中的证书与现有版本中的证书进行比较。如果证书完全匹配(包括证书数据和顺序),则系统允许更新。如果您在不使用匹配证书的情况下签署新版本,则还需要为应用程序分配不同的包名称 - 在这种情况下,用户将新版本安装为全新的应用程序。
应用程序模块化 – 如果应用程序提出请求,Android 系统允许由同一证书签名的应用程序在同一进程中运行,以便系统将它们视为单个应用程序。通过这种方式,您可以将应用程序部署在模块中,并且用户可以根据需要独立更新每个模块。
通过权限共享代码/数据。 Android 系统提供基于签名的权限强制执行,以便应用程序可以将功能公开给使用指定证书签名的另一个应用程序。通过使用同一证书签署多个应用程序并使用基于签名的权限检查,您的应用程序可以以安全的方式共享代码和数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)