gpt4 book ai didi

android - 使用不同的 keystore /别名签署不同的 Android 应用程序可能带来的好处

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:40 24 4
gpt4 key购买 nike

第一个问题

我了解使用相同 key 签署所有 Android 应用程序的好处 - 数据共享等 - 以及 Google 推荐的事实。

我的想法是,使用不同的 key 签署每个应用程序(至少每个与其他应用程序无关且不太可能需要共享数据的应用程序)是有利的,这可能有一个重要原因。这是因为如果您最终想要或需要将您的代码交给其他开发人员或公司以在将来进行更新。

在这种情况下(例如,如果您出售了您的应用程序,可能会出现这种情况),您将需要提供您的应用程序签名时使用的 key ,以便新所有者使用他们所做的任何改进更新 Play 商店。

现在,如果您使用相同的 key 签署了所有应用程序,则您无法在不损害所有其他应用程序或在新程序包/证书下重新发布它们的情况下将您的 key 提供给该应用程序的新所有者以及随之而来的所有问题。如果您使用自己的 key 对所有不相关的应用进行签名,则可以毫无顾虑地发送此应用的一个 key 。

所以问题是 - 是这样吗?还是我误解了这里的基本内容?


第二个问题

作为第二个问题,如果我的上述想法是正确的,您可以使用相同的 keystore ,并且为您的不同应用程序的所有 key 使用不同的别名吗?根据我的理解,别名是实际的 key 对,但是您可以将它们“拉出” keystore 以将它们发送给新的开发人员,就像上面概述的情况一样吗?还是应该为这种意外情况做计划的人为每个应用程序使用一个新的 keystore ?

非常感谢!

最佳答案

撇开 Google 的建议不谈,许多人认为您应该使用自己的 key 为每个应用程序签名。在一个非常真实的意义上,应用程序 key 的所有权(即知识)本质上是该应用程序和任何其他具有该 key 的应用程序的所有权。没有任何机制可以更改应用程序的 key 。

使用相同 key 签署不相关应用程序的另一个潜在问题是,如果/当您的公司发展壮大时。谨慎的做法是尽量减少单个心怀不满的员工/合作伙伴可能对您的业务造成的损害。一个多疑的人甚至可能会独自承担使用生产 key 签署应用程序的责任。

如果我正确理解你第二个问题的前提,那么你是对的。 keystore 只是 key 的集合,别名只是识别每个 key 的一种简写方式。您可以复制 keystore 文件并有选择地删除一些别名( key )。

使用此命令查看可与keytool命令一起使用的命令:

keytool -help

使用以下选项查看可以与删除命令一起使用的选项。不用说在修改 keystore 之前进行备份:

keytool -help -delete

关于android - 使用不同的 keystore /别名签署不同的 Android 应用程序可能带来的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637025/

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