x***@bantangshuo.cn
x***@bantangshuo.cn
  • 发布:2026-02-11 11:00
  • 更新:2026-02-11 11:00
  • 阅读:19

配置鸿蒙发布证书报错Maximum call stack size exceeded

分类:HBuilderX
2026-02-11 11:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

出现 “maximum call stack size exceeded” 一般是因为在填写或导入发布证书时,HBuilderX 的证书配置对话框陷入了无限递归。经验上 99% 的场景都是证书文件本身或配置路径异常导致解析死循环。请按下面步骤逐项排查,知识库中已给出对应操作入口:

  1. 先把 HBuilderX 升级到最新正式版(当前为 4.87),旧版 4.85 之前存在已修复的递归 bug。
    升级后重新打开【发行 → 鸿蒙元服务】→【配置发布证书】对话框再试。

  2. 检查证书文件
    • 只放 .p12 和对应的 .cer 两个文件,不要把 .p7b.csr 等无关文件放到同一目录。
    • 路径/文件名中不要出现中文、空格或特殊符号。
    • 确认 .p12 里只有 1 张私钥证书,多张证书会触发解析异常。

  3. 清理缓存
    关闭 HBuilderX → 删除项目根目录下 harmony-configs/signingConfigs/release 文件夹 → 重启 HBuilderX 重新导入证书。

  4. 仍报错时,手动配置绕过对话框
    打开 harmony-configs/signingConfigs/release/build-profile.json5,按 官方文档 手写 release 字段:

    "signingConfigs": [{  
     "name": "release",  
     "material": {  
       "certpath": "绝对路径/发布证书.cer",  
       "storeFile": "绝对路径/发布.p12",  
       "storePassword": "证书密码",  
       "keyAlias": "别名",  
       "keyPassword": "证书密码",  
       "signAlg": "SHA256withECDSA"  
     }  
    }]  

    保存后重新【发行】即可。

  5. 如果以上步骤仍出现同样报错,请把 harmony-configs/signingConfigs/release 整个目录压缩后发到 uni-app 鸿蒙化技术交流群,官方会协助定位证书文件问题。

内容为 AI 生成,仅供参考

要回复问题请先登录注册