在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不喜欢文件夹名中有空格
C:\Program Files (x86)\Java\jdk1.7.0_40\bin>jarsigner.exe -verbose -storetype pkcs12 -keystore e:\mk_ca.pfx -tsa http://timestamp.globalsign.com/scripts/timestamp.dll -storepass password "E:\wamp\www\app\test.jar" "keyblahblahblah123"
- Joel Davis只需在文件名(有空格的)两侧加上引号即可。对于带有空格的参数,您需要将其引起来,以供任何程序使用。这与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
这样问题将得到解决。
exec
作业)中工作。我曾经遇到过同样的问题,通过从jdk 6切换到jarsigner解决了它。虽然我是用jdk 7的keytool创建了我的证书,但无法使用其jarsigner签名。