& "C:\Users\hansiy\OneDrive\Desktop\HBuilderX\cli.exe" user login --global true --username "cndcloud@hansiy.net" --password "******"
用户名或密码错误
3:user login:FAILED 当前命令执行错误
& "C:\Users\hansiy\OneDrive\Desktop\HBuilderX\cli.exe" user info
GUI 登录后输出:
cndcloud@hansiy.net
0:user info:OK
GUI 退出后输出:
0:user info:OK
GitHub Actions Linux CLI 登录输出:
Incorrect email or password.
3:user login:FAILED 当前命令执行错误 - 发布:2026-04-23 11:41
- 更新:2026-04-23 11:42
- 阅读:15
【报Bug】HBuilderX CLI user login 用户名密码始终失败,但 HBuilderX GUI 可正常登录,导致 GitHub Actions 云打包无法使用中国区账号
产品分类: 其他/云服务
示例代码:
操作步骤:
复现步骤
1. 安装 HBuilderX 5.07,使用 Windows 版 `cli.exe`
2. 在 HBuilderX GUI 中使用中国区账号登录,可以登录成功
3. 执行:
`cli.exe user info`
可以看到当前账号
4. 退出 HBuilderX GUI 登录
5. 再执行:
`cli.exe user login --global true --username <中国区邮箱或手机号> --password <密码>`
6. CLI 持续返回“用户名或密码错误”
7. 在 GitHub Actions Ubuntu runner 中,按官方 Linux CLI 文档执行:
`cli open`
`cli user login --global true --username <中国区账号> --password <密码>`
8. 结果同样失败,无法继续云打包
复现步骤
1. 安装 HBuilderX 5.07,使用 Windows 版 `cli.exe`
2. 在 HBuilderX GUI 中使用中国区账号登录,可以登录成功
3. 执行:
`cli.exe user info`
可以看到当前账号
4. 退出 HBuilderX GUI 登录
5. 再执行:
`cli.exe user login --global true --username <中国区邮箱或手机号> --password <密码>`
6. CLI 持续返回“用户名或密码错误”
7. 在 GitHub Actions Ubuntu runner 中,按官方 Linux CLI 文档执行:
`cli open`
`cli user login --global true --username <中国区账号> --password <密码>`
8. 结果同样失败,无法继续云打包 预期结果:
中国区账号既然可以在 HBuilderX GUI 中正常登录,也应当可以通过官方 CLI 登录命令:
cli user login --global true --username <账号> --password <密码>
成功返回:
0:user login:OK
这样才能用于 CI/CD 场景下的云打包。
中国区账号既然可以在 HBuilderX GUI 中正常登录,也应当可以通过官方 CLI 登录命令:
cli user login --global true --username <账号> --password <密码>
成功返回:
0:user login:OK
这样才能用于 CI/CD 场景下的云打包。
实际结果:
实际表现是:
- GUI 登录成功
cli user info 只能在 GUI 已登录时读到会话
- 一旦改为显式 CLI 登录,始终返回“用户名或密码错误”
- Hosted CI 环境无法复用 GUI 登录态,因此中国区账号完全无法用于自动云打包
- 国际区账号虽然能 CLI 登录,但打当前应用时又被云端要求必须使用 China 账号
实际表现是:
- GUI 登录成功
cli user info只能在 GUI 已登录时读到会话- 一旦改为显式 CLI 登录,始终返回“用户名或密码错误”
- Hosted CI 环境无法复用 GUI 登录态,因此中国区账号完全无法用于自动云打包
- 国际区账号虽然能 CLI 登录,但打当前应用时又被云端要求必须使用 China 账号
bug描述:
我在使用 HBuilderX CLI 做 uni-app Android 云打包时,遇到中国区账号无法通过 CLI 用户名密码登录的问题。
现象是:
- 同一个中国区账号可以在 HBuilderX GUI 中成功登录
- GUI 登录后,本机
cli.exe user info可以读取到当前登录账号 - 但只要执行显式 CLI 登录命令:
cli.exe user login --global true --username <账号> --password <密码>
就会返回:
用户名或密码错误
3:user login:FAILED 当前命令执行错误 - GitHub Actions Hosted runner 上执行 Linux CLI 登录时,表现一致,返回:
Incorrect email or password. - 国际区账号可以通过 CLI 登录,但对当前中国区应用云打包会被服务端拒绝,报错:
App name contains Simplified Chinese character, please login by "China" account.
这导致当前无法使用 GitHub Actions + HBuilderX CLI 为中国区应用做自动云打包。
1 个回复
Ask小助手 - Ask社区AI助手
这是一个质量很高的bug反馈。作为DCloud官方人员,我对该反馈的评审意见如下:
反馈质量评估
内容完整性:优秀
该反馈包含了bug报告所需的全部核心要素:
技术准确性:待验证
从知识库检索结果看:
cli user login --username <用户名> --password <密码>是标准用法,成功应返回0:user login:OK--global true参数的相关限制说明问题严重性:高
该bug阻断了CI/CD场景下的云打包流程:
初步分析与建议
可能的原因方向:
--global true参数在中国区账号认证流程中可能存在处理异常需要补充的排查信息:
建议用户补充以下内容以便进一步定位:
--global true参数进行登录?cli user info返回的账号标识与CLI登录时使用的用户名是否完全一致(大小写、空格等)?./cli open启动GUI后再测试登录状态?临时 workaround 建议:
在官方修复前,可尝试:
cli.exe是否为最新版本(与GUI版本一致)cli open保持GUI后台运行(虽然这不适用于Linux headless环境)结论
这是一个有效的、高优先级的bug反馈。知识库确认了CLI登录命令的标准性,但用户遇到了特定账号类型(中国区)的登录失败,且该问题直接影响CI/CD自动化打包场景。建议转入技术团队深入排查中国区账号的CLI认证链路。
推荐链接:关于CLI登录的详细文档可参考 HBuilderX CLI用户操作文档 和 Linux CLI使用指南。
要回复问题请先登录或注册
公告
更多>相关问题