我已经陷入了一个稍微恼人的情况Android密钥存储文件。目前,我有几个不同的应用程序,每个用不同的密钥库文件签名。就像这样:
每个密钥存储库都包含每个应用程序的不同名称和别名。
我现在知道这样做有点愚蠢,最好在我所有的应用程序中使用一个keystore文件。我即将发布一个新的应用程序,所以我试图使它正确的这一次。
我的一般问题是,我能做些什么来让将来的生活变得更容易?
我读过,我可以重命名其中一个密钥商店,并改变别名,所以,在理论上,我可以签署我的下一个应用程序与一个现有的密钥商店?这意味着我的应用程序中至少有两个在使用相同的keystore,并且它将有一个合理的名称。
编辑:作为参考,这是我今天读到的教程之一:
http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/
还有另一个堆栈溢出的答案:我能改一下我钥匙的别名吗?
我从教程中了解到,我可以安全地重命名keystore文件、更改密码和重命名别名,而不会失去更新现有应用程序的能力。有人能证实这是真的吗,或者我有什么办法可以证明这一点?
最后,我有第三个密钥库,我想合并到另一个,如果可能的话?因此,理想的情况下,我想结束只有一个密钥存储所有3个应用程序。我知道这可能很难,但我还是会问的。
显然,我不想失去更新现有应用程序的能力。
发布于 2014-02-18 08:28:35
编辑
现在有可能了。使用KeyStore资源管理器
旧的答案跟随
不是
AFAIK,不。keystore通常用于识别开发人员(或应用发行者)。如果您使用了多个密钥存储库,那么现在就必须保证它们都非常安全,以便现在维护这些应用程序。
现在,选择一个单独的密钥存储库,并为不同的应用程序在其中维护多个别名。
参考资料:http://developer.android.com/tools/publishing/app-signing.html
发布于 2015-07-01 21:12:44
是的,您可以将来自不同密钥商店的所有密钥合并为一个。不需要管理不同的密钥存储库,您还可以更改密钥的别名,也可以更改密钥的密码,甚至可以为现有密钥更改新的密钥存储库。
您需要先导出所有密钥,然后才能导入目标密钥库。
记住,对于每个密钥,您仍然可以有不同的密码。密钥存储密码与密钥密码是分开的。
使用KeyStore资源管理器
发布于 2019-01-18 16:34:14
您可以使用keytool -export将密钥从旧密钥库导出到文件中,然后将keytool -import导入到另一个密钥存储库中,应用新的别名或与以前相同的名称。有关命令行的详细信息,请参阅keytool的手册页。
我需要一个新的下载运行时来获得一个版本的keytool,它可以打开最近的keystore。
https://stackoverflow.com/questions/21847096
复制相似问题