Unreal Engine 5.4打包失败:PackagingResults: Error: Unknown Error求助
UE5.4打包Unknown Error(ExitCode=6)解决方案
问题背景
UE5.4项目使用Metahuman插件,执行Build All Levels、Cook Content后打包失败,日志核心报错:
PackagingResults: Error: Unknown ErrorAutomationTool exiting with ExitCode=6 (6)
已尝试禁用Metahuman插件、添加打包地图、手动复制插件、替换hostfxr.dll、安装Windows SDK/.NET、清理额外cpp文件、更换图标等操作,SSD剩余空间不足但此前打包其他项目正常。
针对性解决步骤
1. 强制解决磁盘空间问题
ExitCode=6常与磁盘空间不足、临时文件写入失败直接相关,UE5.4对临时空间需求更高:
- 至少预留50GB以上空闲SSD空间,优先清理项目目录下的
Intermediate、Saved文件夹,或转移项目到空间充足的磁盘。 - 清理系统盘临时文件(Win+R输入
%temp%删除所有文件)。
2. 修复Metahuman插件依赖
手动复制插件易导致依赖缺失,按标准流程修复:
- 打开编辑器,在
Edit > Plugins中重新启用Metahuman及所有依赖插件(如MetaHuman Framework、MetaHuman Animator),重启编辑器。 - 执行
File > Refresh Visual Studio Project,等待项目文件更新后,重新执行Build All Levels和Cook Content。
3. 彻底清理打包缓存
残留缓存会导致打包冲突:
- 删除项目根目录下的
Intermediate、Saved、DerivedDataCache文件夹。 - 重新打开项目,执行
Build > Clean,再完成Build All Levels后尝试打包。
4. 修正打包配置细节
- 确认
Project Settings > Packaging > List of Maps to Include in a Packaged Build中的地图路径为绝对路径(如/Game/Maps/StartMap.StartMap),包含所有游戏内使用的地图及启动地图。 - 暂时将
Project Settings > Packaging > Build Configuration设为Development,跳过Shipping模式的严格校验,先测试打包是否成功。 - 关闭
Project Settings > Packaging > Advanced > Use Pak File,尝试无Pak打包,排除Pak压缩导致的错误。
5. 修复DotNet环境
- 卸载当前DotNet 6.x版本,重新安装UE5.4对应版本(推荐6.0.302),确保安装路径无中文或特殊字符。
- 检查系统环境变量
PATH,确认包含C:\Program Files\dotnet\,若缺失手动添加。
6. 处理Sky Sphere警告
警告可能触发打包中断:
- 给Sky Sphere添加
Sphere Collision组件,或关闭Project Settings > Packaging > Warnings as Errors,避免警告升级为错误。
7. 排查图标问题
- 检查目标图标文件是否为标准
.ico格式,尺寸建议256x256,重新导出无损坏的图标文件。 - 删除
Saved > Config > Windows下的Game.ini和Engine.ini中关于图标的配置项,重新设置项目图标。
内容的提问来源于stack exchange,提问作者Alex Ker
相关产品推荐
相关产品推荐

