uni-app HBuilderX版本 4.45.2025010502 打包提示plus.distribute.google.keypwd证书密码不正确

发布于 1周前 作者 vueper 来自 uni-app

uni-app HBuilderX版本 4.45.2025010502 打包提示plus.distribute.google.keypwd证书密码不正确

证书密码配置错误

[HBuilder] 17:53:25.281 Manifest.json文件以下节点配置错误,请检查修复
plus.distribute.google.keypwd 证书密码不正确

[HBuilder] 17:53:36.521 Manifest.json文件以下节点配置错误,请检查修复
plus.distribute.google.keypwd 证书密码不正确

[HBuilder] 17:56:46.923 Manifest.json文件以下节点配置错误,请检查修复
plus.distribute.google.keypwd 证书密码不正确

[HBuilder] 17:57:29.109 Manifest.json文件以下节点配置错误,请检查修复
plus.distribute.google.keypwd 证书密码不正确


8 回复

需要填写正确的证书库密码


我也出现相同的问题,升级到4.45才出现的。确认密码是正确的

退回4.36版本就正常打包了

回复 8***@qq.com: 什么证书类型

回复 DCloud_HB_Gml: 我的就是咱们云端的证书,一直都是升级4.5后所有的都发布提示证书密码错误

回复 7***@qq.com: 云端证书哪里不需要输入密码的,已添加你QQ。

密码的是正确的,一直都是用这个证书密码发布

在处理uni-app使用HBuilderX打包时遇到的plus.distribute.google.keypwd证书密码不正确错误时,通常意味着在配置Google Play签名证书信息时,提供的密码与证书文件不匹配。这个问题常见于自动化打包配置中,特别是当证书密码或文件路径在配置文件中被硬编码时。

以下是一个如何正确配置Google Play签名证书信息的示例代码和步骤,注意这里不会直接给出密码,因为密码是敏感信息,应由开发者安全保管。

步骤 1: 确认证书文件和密码

确保你的.keystore文件(Google Play签名证书)和密码是准确无误的。通常,这个密码是在生成.keystore文件时设置的。

步骤 2: 修改manifest.json配置

在HBuilderX中,打开你的uni-app项目的manifest.json文件,找到“发行”->“原生App-云打包”->“Android平台配置”。

在“签名证书”部分,你需要正确填写以下字段:

"plus": {
    "distribute": {
        "google": {
            "keystorePath": "path/to/your/keystore.keystore", // 替换为你的keystore文件路径
            "keystorePass": "", // 不在这里直接填写,保持为空,通过环境变量或安全方式传递
            "aliasName": "your-alias-name", // 替换为你的alias名称
            "aliasPass": "", // 同上,密码不直接填写
            "keypwd": "" // 如果证书有单独的key密码,同样不直接填写
        }
    }
}

步骤 3: 使用环境变量传递密码

为了安全起见,不建议在配置文件中硬编码密码。可以使用环境变量来传递这些敏感信息。在HBuilderX的打包设置中,可以配置环境变量。

例如,在打包命令或脚本中设置环境变量:

export KEYSTORE_PASS="your-keystore-password"
export ALIAS_PASS="your-alias-password"
# 如果key有单独密码
export KEYPWD="your-key-password"

# 然后执行打包命令
hbuilderx.exe cloud ...

manifest.json中,你可以引用这些环境变量(虽然直接引用环境变量在manifest.json中不直接支持,但可以在打包脚本中动态修改manifest.json或使用其他方式注入这些值)。

结论

确保证书路径、别名正确无误,并通过安全的方式(如环境变量)传递密码,是避免plus.distribute.google.keypwd证书密码不正确错误的关键。直接在配置文件中硬编码密码是不安全的做法,应尽量避免。如果问题依旧存在,请检查是否有拼写错误或路径错误,并确保使用的HBuilderX和uni-app版本支持你的配置方式。

回到顶部