关于java:使用密码包含空格的密钥库进行jarsigning

jarsigning using a keystore whose password includes a space

我正在使用一个密钥库(其密码包含空格)签署一个APK,使用jarsigner。我指定-storepass,然后将密码放在引号中,例如-storepass"my password 123"

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


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

对于存储密码:

1
keytool -storepasswd -keystore my.keystore

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

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