You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下Unity 2021.3.18f1报BuildProgram错误137等问题求助

解决Unity 2021.3.18f1在MacOS上的BuildProgram退出错误(代码137/2)

针对错误代码137(BuildProgram exited with code 137)

该错误核心原因是内存不足(OOM),可按以下方向处理:

  • 提升Unity编辑器内存配额:打开Unity Hub,选中目标项目点击「设置」,找到「编辑器内存限制」,将默认4096MB调高至8192MB或更高;同时关闭MacOS后台高内存占用应用(如浏览器、视频剪辑工具),释放系统内存。
  • 优化项目资源:检查项目内高分辨率纹理、未压缩音频、面数冗余的模型,批量设置纹理压缩格式、简化模型面数、清理无用资源,降低构建阶段的内存负载。
  • 切换脚本后端:打开Edit > Project Settings > Player > Other Settings,将「Scripting Backend」从IL2CPP切换为Mono——IL2CPP构建过程内存占用远高于Mono,适配性问题也更少。

针对错误代码2(Backend exited with code 2)

该错误多与插件冲突、文件损坏或权限问题相关:

  • 排查第三方插件:禁用最近新增的插件,逐个重新启用并测试,定位冲突插件;优先更新插件至适配Unity 2021.3的最新版本。
  • 验证Unity安装完整性:在Unity Hub中找到2021.3.18f1版本,点击右侧三点选择「Verify」,自动修复损坏的安装文件。
  • 清理全量临时文件:除Bee和Library文件夹外,删除项目根目录下的Temp、obj文件夹,清空后重启Unity重新生成缓存。
  • 检查系统权限:打开MacOS「系统设置 > 隐私与安全性 > 文件与文件夹」,确保Unity编辑器拥有项目文件夹的访问权限。
  • 更新MacOS系统:旧版本MacOS可能与Unity 2021.3存在兼容性问题,升级至最新稳定版(如Ventura/Sonoma)后重试。

通用排查步骤

  • 查看详细日志:在Unity Console窗口切换到「Editor Log」,查找错误发生时的具体堆栈信息,定位触发问题的文件或脚本。
  • 新建测试项目:创建空白Unity项目,逐步导入原项目的资源/脚本,测试是否复现错误,区分是项目本身问题还是环境配置问题。

内容的提问来源于stack exchange,提问作者Prawin Bhagat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 18:15:04