gpt4 book ai didi

android - 通过命令行将 keystore 密码传递给 Cordova Android

转载 作者:太空狗 更新时间:2023-10-29 16:14:03 26 4
gpt4 key购买 nike

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

These parameters can be specified using the command line arguments above to build or run scripts.

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

cordova build android --release --buildConfig cordova-config/build.json --password myPassword

但是失败并出现以下错误:

Unknown platforms: myPassword

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

最佳答案

这是命令:

 cordova build android --release --keystore=pathToKeystore --storePassword=kspassword --alias=aliasName --password=aliasPassword

但是有个bug,没用

如果您将项目更新为 cordova android 5.1.0 并将 platforms/android/cordova/lib/build.js 替换为 this code它会工作(它可能与 cordova android 5.0.0 一起工作,但没有测试)

另一个选项是不提交 build.json,或者不设置密码,如果你不在 build.json 上提供密码,你将被提示手动输入它们

关于android - 通过命令行将 keystore 密码传递给 Cordova Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com