android - 我可以将多个 Android keystore 文件合并为一个吗?

标签 android keystore keytool android-keystore

Android keystore 文件让我陷入了一个有点烦人的境地。目前我有几个不同的应用程序,每个应用程序都使用不同的 keystore 文件签名。有点像这样:

  • 使用 AppName1.keystore 签名的 AppName1.apk
  • 使用 AppName2.keystore 签名的 AppName2.apk
  • 使用 AppName2.keystore 签名的 AppName3.apk

每个 keystore 都包含每个应用的不同名称和别名。

我现在了解到,这样做有点傻,最好为我的所有应用程序使用一个 keystore 文件。我即将发布一个新的应用程序,所以这次我想把它做好。

我的一般问题是,我可以做些什么来让 future 的生活更轻松?

我读到过我可以重命名其中一个 keystore 并更改别名,因此,理论上,我可以使用现有 keystore 之一签署我的下一个应用程序?这意味着我的至少 2 个应用程序正在使用相同的 keystore ,并且它会有一个合理的名称。


编辑:作为引用,这是我今天阅读的教程之一:

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

还有这个其他的堆栈溢出答案: Can I change the alias of my key?

我从教程中了解到,我可以安全地重命名 keystore 文件、更改密码并重命名别名, 不会失去更新现有应用程序的能力。任何人都可以确认这是不是真的,或者我是否可以通过某种方式证明这一点?


最后,我有一个第三个 keystore ,如果可能的话,我想合并到另一个 keystore 中吗?所以理想情况下,我希望最终只为所有 3 个应用程序使用一个 keystore 。我知道这可能会插入它,但我还是会问。

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

最佳答案

是的 您可以将来自不同 keystore 的所有 key 合并为一个。无需管理不同的 keystore ,您还可以更改 key 的别名、 key 的密码,甚至是现有 key 的新 keystore 。

您需要先导出所有 key ,然后再导入到目标 keystore 。

请记住,您仍然可以为每个 key 设置不同的密码。 keystore 密码与 key 密码是分开的。

使用 KeyStore Explorer

关于android - 我可以将多个 Android keystore 文件合并为一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847096/

相关文章:

java - 无法将 .jks 转换为 .pkcs12 : excess private key

java - 使用 firebase-mlkit 访问云视觉 api 时套接字关闭

android - 从图库中选择视频,找不到符号 RESULT_LOAD_IMAGE

Android AVD 加载时间和重新启动

android - KeyStore 和 key 别名

android - 可以重新创建 Android keystore

java - openRawResource() 总是抛出 NotFoundException

android - 保存和使用 TensorForestEstimator for Android 模型时出错

java - 我可以在不重新启动 JVM 的情况下将新证书添加到 keystore 吗?

ssl-certificate - 如何从 cacerts 中删除所有证书?