java - 使用密码包含空格的 keystore 进行 jarsigning

标签 java android jarsigner

我使用 jarsigner 使用密码包含空格的 keystore 对 APK 进行签名。我正在指定 -storepass 然后将密码放在引号中,例如-storepass“我的密码 123”

虽然符号总是出错,因为 key 散列不是我期望的那样。这对于在没有任何用户输入的情况下自动构建我的 Android 应用程序至关重要。

最佳答案

jarsigner 似乎对包含空格的密码有问题。提示后输入时,可以,但使用参数不起作用。因此,与其生成一个全新的 keystore ,不如将密码更改为没有空格的内容(取自 this answer )

对于商店密码:

keytool -storepasswd -keystore my.keystore

您可能还想更改 key 的密码:

keytool -keypasswd  -alias <key_name> -keystore my.keystore

关于java - 使用密码包含空格的 keystore 进行 jarsigning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305481/

相关文章:

java - jarsigner list 权限

java - Java 中的对象引用有多大,它究竟包含什么信息?

java - 如何区分猛击和触摸?

android - "APK Signature Scheme v2"只有 "apksigner"不支持 "jarsigner"

安卓工具栏 : Centre align a TextView in a toolbar having a menu

java - 无法生成固定大小的字母数字符号字符串

jar-signing - 如何更新 jar 签名?

Java:等于和==

java - 如何阻止kafka消费者中的拉取请求

java - Google App Engine 的负载平衡器如何工作?