我有一个 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 版本的问题?
这是命令:
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 上提供密码,系统将提示您手动输入密码
| 归档时间: |
|
| 查看次数: |
3410 次 |
| 最近记录: |