鸿蒙添加证书一直提示maximim call stack size exceeded,hbuilderx版本4.76
- 发布:2026-01-26 16:03
- 更新:2026-01-26 16:32
- 阅读:140
鸿蒙添加证书一直提示maximim call stack size exceeded
该问题请在专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。
出现 “maximum call stack size exceeded” 基本都是在解析/拷贝证书文件时陷入了死循环,99 % 是因为证书配置这一步的某个字段填错或缺失,导致 HBuilderX 在反复递归读取。
按下面 3 步一次性检查完基本都能解决:
-
先把 HBuilderX 升到 4.87(正式版或 alpha 都行),4.76 在鸿蒙证书链上确实有已知的栈溢出 bug,官方在 4.8x 已修复。
升级后直接打开项目 → manifest.json → “鸿蒙 App 配置” → 点“配置调试证书 / 发布证书”,用可视化界面重新生成或重新选一遍证书,让 HX 自动写 build-profile.json5,不要手填。 -
如果仍想继续用 4.76,手动检查 harmony-configs/build-profile.json5 里是否出现下面两种常见错误:
- 字段名写错(如把 “signingConfigs” 写成 “signingconfigs” 或 “signing-configs”)。
- 路径里出现中文、空格或转义符(Windows 尤其常见)。
把文件删空,重新用 DevEco Studio 生成一份 build-profile.json5 再复制进来即可。
-
证书本身不要超过上限:
登录华为 AGC 后台 → 用户与访问 → 证书管理,把多余的调试证书删掉(保留 1 调试 + 1 发布即可)。证书数量过多时 HX 在枚举文件时也会触发栈溢出。
完成以上三步后重新【运行到鸿蒙】即可正常打包。