【问题标题】:Invalid keystore format无效的密钥库格式
【发布时间】:2013-01-05 07:50:37
【问题描述】:

我最近向市场更新了一个应用程序,我生成了密钥库和相应的密码。现在我更新了应用程序并打算在市场上更新它,我已经在媒体上发布了相同的二维码,当我尝试签署我的新 APK 时,我不断收到错误“无效的密钥库格式”选项“使用现有的密钥库”。无法确定我哪里出错了。

截图如下:

【问题讨论】:

  • 我不得不完全使用不同的密钥库并取消发布以前的版本,所有错误的地方都很痛苦!
  • 不,我不想取消发布我的应用

标签: android apk android-keystore


【解决方案1】:

您确定您正在打开与以前相同的密钥库并使用正确的密码吗?密钥库可能会以某种方式损坏;也许你有备份?

【讨论】:

  • 我是新手,我之前生成的密钥库与我现在使用的密码相同。密钥库在哪里?我可以在 F:\ 找到我的确切 apk。那是我存放它的地方。
  • 您正在导出已签名的应用程序,对吗?密钥库只是 ADT 可以帮助您创建的一个文件;我不知道你把它放在哪里。你可以阅读它here(more importantly) here
  • 我找到了它,我在创建它时没有提供它的路径。 Eclipse 已将其隐藏在其默认文件夹中。但我的问题似乎仍然存在。和以前一样,我创建了一个密钥库,由于同样的问题,我不得不用不同的密钥库签署我的新应用程序。现在我能找到以前的,但不能找到新的!相当混乱!
  • 可能是.android/debug.keystore文件;您应该搜索所有.keystore 文件(我相信默认密码是android)。
【解决方案2】:

我使用 unity 将游戏导出到 android studio。我有同样的问题,它说无效的密钥格式。我再次将项目从 unity 导出到另一个文件夹,并使用 android studio 构建它并生成一个签名包。这为我解决了问题

【讨论】:

    【解决方案3】:

    解决此问题的最简单方法是关闭您的 Android Studio,然后转到您的用户目录并删除 .android 文件夹并再次启动您的 Android Studio(确保您有 Internet 连接,以便它可以正确构建)

    【讨论】:

      【解决方案4】:

      简单的解决方案:升级插件

      【讨论】:

        【解决方案5】:

        您肯定需要创建一个新的密钥库文件。
        但是您需要在创建密钥库文件时添加一些属性。

        keytool -genkey -v -keystore C:/Users/Username/key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
        

        【讨论】:

          【解决方案6】:

          (对于已经存在的KeyStore) 将您的.jks 文件放入您的工作区,然后右键单击 项目>导出>Android>导出Android应用程序>浏览器上的cilck(选择您的项目)>下一步>单击浏览器(从放置它的工作区中提供.jks文件的路径)>密码>别名(从下拉菜单中选择您的别名下)>密码>完成

          【讨论】:

            猜你喜欢
            • 2023-03-20
            • 2019-04-12
            • 2010-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-24
            相关资源
            最近更新 更多