HarmonyOS鸿蒙Next中uniapp配置调试证书一直报错 Maximum call stack size exceeded

HarmonyOS鸿蒙Next中uniapp配置调试证书一直报错 Maximum call stack size exceeded uniapp配置调试证书一直报错 Maximum call stack size exceeded

uniapp版本是4.87 DevEco版本是6.0.2

cke_516.png


更多关于HarmonyOS鸿蒙Next中uniapp配置调试证书一直报错 Maximum call stack size exceeded的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,在win11中使用uniapp版本4.87、DevEco版本6.0.2可以正常配置未复现问题。

请提供以下信息,方便定位问题:

1.请提供您这边电脑系统的具体版本信息、HOME环境变量信息有无特殊设置。

2.请问新建项目配置签名证书是否也存在相同的报错?

3.是否可以提供下完整的报错信息或者提供下您这边的demo吗?

更多关于HarmonyOS鸿蒙Next中uniapp配置调试证书一直报错 Maximum call stack size exceeded的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用uniapp配置调试证书时出现"Maximum call stack size exceeded"错误,通常是由于证书配置循环依赖或路径解析问题导致。建议检查证书配置文件中的路径引用是否正确,避免循环引用。同时确认证书文件格式符合鸿蒙Next要求,且文件路径无特殊字符或过长。可尝试清理项目缓存后重新配置。

这是一个典型的递归调用导致的栈溢出错误。在HarmonyOS Next环境下,UniApp配置调试证书时出现此问题,通常由以下几个原因导致:

  1. 配置文件循环依赖或错误引用:最可能的原因是 module.json5app.json5 等配置文件内部存在循环引用、格式错误,或引用了不存在的模块/资源,导致系统在解析配置时陷入无限循环。

  2. Node.js 环境或依赖问题:UniApp 构建过程依赖 Node.js,如果本地 Node 版本与 DevEco Studio 6.0.2 或 UniApp 4.87 存在兼容性问题,或 node_modules 依赖包损坏、版本冲突,也可能引发此错误。

  3. DevEco Studio 或 UniApp 插件缓存异常:IDE 或 UniApp 编译插件的缓存数据损坏,干扰了正常的证书配置流程。

建议排查步骤:

  • 检查配置文件:仔细核对 module.json5app.json5 及相关配置文件,确保所有 "moduleName""pages" 路径等引用正确,无循环或无效引用。
  • 清理并重建依赖
    • 删除项目根目录下的 node_modules 文件夹和 package-lock.json(或 yarn.lock)。
    • 在终端中运行 npm cache clean --forceyarn cache clean 清除 npm 缓存。
    • 重新运行 npm installyarn install 安装依赖。
  • 清理 IDE 缓存:在 DevEco Studio 中,执行 File > Invalidate Caches and Restart...,清理系统缓存并重启。
  • 检查 Node.js 版本:确保使用的 Node.js 版本在 UniApp 官方文档推荐的兼容范围内(通常 LTS 版本较稳定)。
  • 简化复现步骤:尝试创建一个全新的 HarmonyOS Next 空工程,仅配置基础信息和调试证书,观察是否仍报错,以排除项目特定配置的影响。

根据错误截图显示,堆栈跟踪信息可能指向某个具体的文件或模块,请重点关注其中提到的第一个或重复出现的文件路径,这通常是问题的根源。

回到顶部