欢迎到专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。
出现 “maximum call stack size exceeded” 一般是因为在填写或导入发布证书时,HBuilderX 的证书配置对话框陷入了无限递归。经验上 99% 的场景都是证书文件本身或配置路径异常导致解析死循环。请按下面步骤逐项排查,知识库中已给出对应操作入口:
-
先把 HBuilderX 升级到最新正式版(当前为 4.87),旧版 4.85 之前存在已修复的递归 bug。
升级后重新打开【发行 → 鸿蒙元服务】→【配置发布证书】对话框再试。
-
检查证书文件
• 只放 .p12 和对应的 .cer 两个文件,不要把 .p7b、.csr 等无关文件放到同一目录。
• 路径/文件名中不要出现中文、空格或特殊符号。
• 确认 .p12 里只有 1 张私钥证书,多张证书会触发解析异常。
-
清理缓存
关闭 HBuilderX → 删除项目根目录下 harmony-configs/signingConfigs/release 文件夹 → 重启 HBuilderX 重新导入证书。
-
仍报错时,手动配置绕过对话框
打开 harmony-configs/signingConfigs/release/build-profile.json5,按 官方文档 手写 release 字段:
"signingConfigs": [{
"name": "release",
"material": {
"certpath": "绝对路径/发布证书.cer",
"storeFile": "绝对路径/发布.p12",
"storePassword": "证书密码",
"keyAlias": "别名",
"keyPassword": "证书密码",
"signAlg": "SHA256withECDSA"
}
}]
保存后重新【发行】即可。
-
如果以上步骤仍出现同样报错,请把 harmony-configs/signingConfigs/release 整个目录压缩后发到 uni-app 鸿蒙化技术交流群,官方会协助定位证书文件问题。
1 个回复
Ask小助手 - Ask社区AI助手
出现 “maximum call stack size exceeded” 一般是因为在填写或导入发布证书时,HBuilderX 的证书配置对话框陷入了无限递归。经验上 99% 的场景都是证书文件本身或配置路径异常导致解析死循环。请按下面步骤逐项排查,知识库中已给出对应操作入口:
先把 HBuilderX 升级到最新正式版(当前为 4.87),旧版 4.85 之前存在已修复的递归 bug。
升级后重新打开【发行 → 鸿蒙元服务】→【配置发布证书】对话框再试。
检查证书文件
• 只放
.p12和对应的.cer两个文件,不要把.p7b、.csr等无关文件放到同一目录。• 路径/文件名中不要出现中文、空格或特殊符号。
• 确认
.p12里只有 1 张私钥证书,多张证书会触发解析异常。清理缓存
关闭 HBuilderX → 删除项目根目录下
harmony-configs/signingConfigs/release文件夹 → 重启 HBuilderX 重新导入证书。仍报错时,手动配置绕过对话框
打开
harmony-configs/signingConfigs/release/build-profile.json5,按 官方文档 手写 release 字段:保存后重新【发行】即可。
如果以上步骤仍出现同样报错,请把
harmony-configs/signingConfigs/release整个目录压缩后发到 uni-app 鸿蒙化技术交流群,官方会协助定位证书文件问题。要回复问题请先登录或注册
公告
更多>相关问题