通过命令行将密钥库密码传递给 Cordova Android

Chr*_*ina 4 android cordova

我有一个 Cordova 项目,正在尝试为 Android 构建。我正在使用 Cordova 5.3.3 和 cordova-android 5.0.0。根据此处找到的 Cordova Android 文档,为了让 cordova 对其生成的发布 apk 进行签名,我需要将签名配置传递给它,包括密钥库密码和密钥密码。当我通过 build.json 包含此配置(我通过 --buildConfig 属性传递给我的 cordova 构建命令)时,一切都会按预期工作。然而,由于 build.json 已提交给 Git,并且我希望密钥库和密钥密码不要在那里供每个人阅读,因此我正在尝试找到另一种方法来传递 cordova 这些密码。该文档指出:

可以使用上面的命令行参数来指定这些参数来构建或运行脚本。

这让我相信我可以运行以下构建命令来在命令行中传递密码,而不是将其包含在 build.json 中:

cordova build android --release --buildConfig cordova-config/build.json --password myPassword
Run Code Online (Sandbox Code Playgroud)

然而,这会失败并出现以下错误:

未知平台:myPassword

我是否误读了文档中的某些内容,或者这是我正在使用的 cordova-android 版本的问题?

jce*_*ile 5

这是命令:

 cordova build android --release --keystore=pathToKeystore --storePassword=kspassword --alias=aliasName --password=aliasPassword
Run Code Online (Sandbox Code Playgroud)

但是有一个bug,不能用

如果您将项目更新到cordova android 5.1.0并用此代码替换platforms/android/cordova/lib/build.js ,它将工作(它可能适用于cordova android 5.0.0,但没有测试)

另一个选择是不提交 build.json,或者不设置密码,如果您没有在 build.json 上提供密码,系统将提示您手动输入密码