运行keytool进行应用签名时出错,请求协助解决
解决Windows下keytool签名命令"Illegal option: 10\upload-keystore.jks"错误
错误根源
这个错误是因为路径参数未正确绑定到-keystore选项,常见触发场景:
- 命令中
-keystore与对应路径间存在多余空格、不可见字符 - 含空格/特殊字符的路径未加双引号,被CMD拆分为多个非法选项
- 复制命令时引入格式乱码,导致路径被识别为独立参数
正确的keytool密钥生成命令格式
在Windows CMD中执行标准命令(替换占位符为实际信息):
keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 10000 -keystore "D:\your-folder\upload-keystore.jks"
分步操作指南
- 验证keytool可用性:先执行
keytool -v,能输出版本信息说明环境正常;若提示命令不存在,需将JDK的bin目录添加到系统PATH环境变量。 - 规范路径写法:
- 密钥库放当前目录:直接写
-keystore upload-keystore.jks - 绝对路径(如D盘10文件夹):必须加双引号,格式为
-keystore "D:\10\upload-keystore.jks"
- 密钥库放当前目录:直接写
- 完成信息录入:运行命令后,按提示依次输入密钥库密码、密钥密码(建议与密钥库密码一致)、姓名、组织单位、城市、省份、国家代码,最后输入
y确认信息无误。
额外排查点
- 若仍报错,手动重新输入命令,避免复制带格式的文本引入不可见字符
- 确保
-keystore与路径间仅有一个空格,路径前后无多余符号 - 尽量使用纯英文路径,避免中文路径引发编码问题
内容的提问来源于stack exchange,提问作者rishabh
相关产品推荐
相关产品推荐

