Android 生成签名 APK:keytool 错误:java.io.IOException:无效的密钥库格式

问题描述 投票:0回答:1

我们已经花了一周的时间来调试这个问题。我们在 Google Play 商店中有一个实时的 Android 应用程序,并且过去已经成功地对其进行了一些更新。我们一直使用的 .jks 文件没有发生任何变化,并且自开始以来我们一直遵循完全相同的过程。我们正在尝试使用 Android Studio 生成签名的 APK,以便我们可以将更新推送到生产环境。当我们这样做时,指定密钥库路径、密码和别名,会导致以下错误,我们陷入困境:

java.io.IOException: Invalid keystore format

即使我尝试运行下面的 keytool 命令,我也遇到了同样的错误。

keytool -list -keystore <our_keystore>.jks

我们jks的备份策略

我们有 .jks 文件的备份,并将同一文件重命名为 _01.jks _02.jks等。出于安全原因,我们在自己的 lynux 机器上进行了此备份,并且我们没有将其备份到像 bitbucket 这样的地方。

这是我们迄今为止所做的:

  1. 我们已将 .jks 文件复制到不同的机器中并尝试执行上述 keytool 命令,但它给了我们同样的错误。
  2. 下载了这个 keytool explorer 工具,并尝试一一分析上面列出的备份,但有几个备份给了我们消息 ,另外几个备份给了我们消息(在它要求输入密码之后,我们做了) -

如前所述,我们没有使用 jks 文件,并且过去已经像往常一样推送更新。我们甚至不敢想象我们将不得不重新发布我们的应用程序,因为我们有实时用户使用该应用程序。现在我们所有的希望都寄托在这个社区上。谁能帮助我们知道我们应该做什么以及可能发生了什么?

java android jks
1个回答
0
投票

你遇到错误,我也曾经遇到过这个错误,只认为你需要安装java或更新它,之后,终端代码就会工作。至少,这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.