文档here说For release signing, passwords can be excluded and the build system will issue a prompt asking for the password.
这是我正在尝试利用的一项功能,因为它允许我自动执行部分构建过程,而无需将密码放在git存储库中。
这是我的build.json:
{
"android": {
"release": {
"keystore": "path/to.keystore",
"storePassword": "",
"alias": "alias_name",
"password" : "",
"keystoreType": "JKS"
}
}
}
构建失败,并显示错误消息Keystore was tampered with, or password was incorrect
。它没有给我提示输入/粘贴密码。
我尝试了如上所示的空字符串以匹配文档中的示例,我尝试省略属性,两者都具有相同的结果。我仔细检查了密钥库,别名和密钥库类型的路径,它们是正确的;更改路径和类型都会导致命令失败并显示不同的错误消息。
似乎没有明显的效果。有人能告诉我怎么做吗?
答案 0 :(得分:0)
同样的问题和评论this commit中提到的应该已经修复了问题,但我今天更新到了cordova 6并且仍然遇到了这个bug。现在你可以把你的密码放在build.json中,它会构建,只是在提交之前忘记删除它们。希望他们能尽快修补/重新安装。