我使用 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/