Windowsコマンドプロンプトの場合:
>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified
このエラーに関する情報をWebで見つけることができませんでした。ここでは明らかに1つのエイリアスのみを指定しています。何が間違っているのでしょうか?
Windowsコマンドプロンプトの場合:
>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified
このエラーに関する情報をWebで見つけることができませんでした。ここでは明らかに1つのエイリアスのみを指定しています。何が間違っているのでしょうか?
同じエラーが発生していました。
パス内のフォルダの名前を変更して解決しました
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 \ platform \ android \ build \ outputs \ apk \ android-release-unsigned.apk my-alias
問題は解決します
同じ問題が発生し、jdk 6からjarsignerに切り替えることで解決しました。jdk7からkeytoolを使用して証明書を作成しましたが、jarsignerで署名できませんでした。