首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以将多个Android密钥存储文件合并成一个吗?

我可以将多个Android密钥存储文件合并成一个吗?
EN

Stack Overflow用户
提问于 2014-02-18 07:39:16
回答 3查看 2.2K关注 0票数 3

我已经陷入了一个稍微恼人的情况Android密钥存储文件。目前,我有几个不同的应用程序,每个用不同的密钥库文件签名。就像这样:

  • AppName1.apk与AppName1.keystore签署
  • AppName2.apk与AppName2.keystore签署
  • AppName3.apk与AppName2.keystore签署

每个密钥存储库都包含每个应用程序的不同名称和别名。

我现在知道这样做有点愚蠢,最好在我所有的应用程序中使用一个keystore文件。我即将发布一个新的应用程序,所以我试图使它正确的这一次。

我的一般问题是,我能做些什么来让将来的生活变得更容易?

我读过,我可以重命名其中一个密钥商店,并改变别名,所以,在理论上,我可以签署我的下一个应用程序与一个现有的密钥商店?这意味着我的应用程序中至少有两个在使用相同的keystore,并且它将有一个合理的名称。

编辑:作为参考,这是我今天读到的教程之一:

http://blog.blundell-apps.com/tut-change-alias-passwords-of-your-android-keystore/

还有另一个堆栈溢出的答案:我能改一下我钥匙的别名吗?

我从教程中了解到,我可以安全地重命名keystore文件、更改密码和重命名别名,而不会失去更新现有应用程序的能力。有人能证实这是真的吗,或者我有什么办法可以证明这一点?

最后,我有第三个密钥库,我想合并到另一个,如果可能的话?因此,理想的情况下,我想结束只有一个密钥存储所有3个应用程序。我知道这可能很难,但我还是会问的。

显然,我不想失去更新现有应用程序的能力。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-18 08:28:35

编辑

现在有可能了。使用KeyStore资源管理器

旧的答案跟随

不是

AFAIK,不。keystore通常用于识别开发人员(或应用发行者)。如果您使用了多个密钥存储库,那么现在就必须保证它们都非常安全,以便现在维护这些应用程序。

现在,选择一个单独的密钥存储库,并为不同的应用程序在其中维护多个别名。

参考资料:http://developer.android.com/tools/publishing/app-signing.html

票数 4
EN

Stack Overflow用户

发布于 2015-07-01 21:12:44

是的,您可以将来自不同密钥商店的所有密钥合并为一个。不需要管理不同的密钥存储库,您还可以更改密钥的别名,也可以更改密钥的密码,甚至可以为现有密钥更改新的密钥存储库。

您需要先导出所有密钥,然后才能导入目标密钥库。

记住,对于每个密钥,您仍然可以有不同的密码。密钥存储密码与密钥密码是分开的。

使用KeyStore资源管理器

票数 6
EN

Stack Overflow用户

发布于 2019-01-18 16:34:14

您可以使用keytool -export将密钥从旧密钥库导出到文件中,然后将keytool -import导入到另一个密钥存储库中,应用新的别名或与以前相同的名称。有关命令行的详细信息,请参阅keytool的手册页。

我需要一个新的下载运行时来获得一个版本的keytool,它可以打开最近的keystore。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21847096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档