如何解决警告:PKCS12 密钥库不支持不同的存储密码和密钥密码忽略用户指定的 -keypass 值在 Android Studio 中
我正在尝试创建一个新的密钥库来生成一个签名的 apk,但我收到了这样的错误,请帮助我摆脱这个错误。
解决方法
密钥库密码和密钥密码应该相同,以避免出现此错误。然而,在我能够发布和交付密钥存储密码和密钥密码不同的应用程序之前,我今天在更新我的应用程序时仍然使用它。如果有人能指出这里发生了什么,或者这是新 Android Studio Arctic Fox 前后更新的一部分,请提供一些来源。
,这是一个 known issue with Android Studio 4.2。它运行在具有此限制的 JDK11 上。
Google 自己的 documentation on app signing 声明密钥密码“应该与您为密钥库选择的密码不同”,所以我猜他们打算在某个时候解决这个问题。
,我在升级到 Android Studio 4.2 后也被这个问题吸引住了。
我发现的一种解决方法是首先在 Android Studio 中使用相同的密码创建密钥库文件,然后切换到旧的 JDK(11 版之前)并使用 keytool
命令更新密钥密码。
- 查找并使用旧版本的 Java(抱歉假设使用的是 Mac 或 Linux,但在 Windows 上设置
JAVA_HOME
也应该有效。)$ /usr/libexec/java_home -V $ export JAVA_HOME=$(/usr/libexec/java_home -v OLD_VERSION)
- 运行
keytool
以更新您的密钥密码。$ keytool -keypasswd -keystore PATH_TO_KEY_STORE -alias ALIAS -storepass STORE_PASSWORD -keypass OLD_KEY_PASSWORD -new NEW_KEY_PASSWORD
当我使用密钥密码和密码输入相同的内容并得到正确的结果时,我感到非常惊讶。和 jks 文件在 android studio 4.2 中成功创建。
,此问题出现在 android studio 4.2 中。 android studio 4.0有解决这个问题的方法。
按照步骤操作。
在android studio中点击帮助菜单,点击Edit custom VM options,这个动作响应打开文件studio64.exe.vmoptions。
在此文件中添加以下命令行:
自定义 Android Studio #.vmoptions,参见 https://developer.android.com/studio/intro/studio-config.html
或者 升级最新版本。
注意:要解决此问题,请为密钥和密钥库输入相同的密码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。