在 Windows 命令提示符下:
>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified
我未能在网上找到有关此错误的任何信息。我显然在这里只指定了一个别名。我可能做错了什么?
在 Windows 命令提示符下:
>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified
我未能在网上找到有关此错误的任何信息。我显然在这里只指定了一个别名。我可能做错了什么?
我遇到了同样的错误。
我通过重命名路径中的文件夹来解决它
c:\this is a folder\ replaced with c:\this_is_a_folder\
jarsigner 不喜欢文件夹中的空格
只需在带有空格的文件名周围加上引号即可。您需要在任何程序中引用带有空格的参数。与 jarsigner 无关。
从文件夹名称中删除空格,例如
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks D:\AndroidProject\CheckFinalCodeNew\CheckFinalCode\platforms\android\build\outputs\apk\android-release-unsigned.apk my-alias
问题将得到解决
我遇到了同样的问题,并通过从 jdk 6 切换到 jarsigner 来解决它。虽然我使用 jdk 7 的 keytool 创建了我的证书,但我无法使用它的 jarsigner 对其进行签名。