You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Mac平台Xcode运行Unreal Engine 5.6 C++项目时出现“Failed to open descriptor file”错误的解决咨询

Mac平台Xcode运行Unreal Engine 5.6 C++项目时出现“Failed to open descriptor file”错误的解决咨询

我完全理解你遇到的这个头疼问题——在Mac上折腾Unreal的C++项目,编译明明顺利通过了,结果一运行就卡在找不到项目描述文件的错误上,从5.5到5.6换了版本,新建好几个项目都是这个情况,确实太挫败了。

从你贴出的错误日志能看出来,核心问题就是路径解析彻底乱了:开头堆了一堆多余的../,导致引擎拼出来的路径完全不对,根本找不到你的.uproject文件。下面给你几个针对性的解决步骤,你可以挨个试试:

  • 检查Xcode运行方案的启动参数
    打开Xcode后,点击顶部工具栏左侧显示项目名的Scheme下拉框,选择Edit Scheme,切换到Run选项卡的Arguments标签页。看看Launch Arguments里有没有带-project的参数?如果有,后面跟着的绝对是错得离谱的相对路径,把它改成项目.uproject文件的绝对路径就行,比如/Users/brian/Unreal5/Projects/U56_Cpp/U56_Cpp.uproject,保存后再运行试试。

  • 重新生成Xcode项目文件
    有时候Unreal生成的Xcode项目会缓存错误的路径配置。你可以回到Unreal启动器,找到你的项目右键选择Generate Xcode Project;或者直接找到项目文件夹里的.uproject文件,右键用Unreal Editor重新打开,让它生成干净的Xcode项目文件覆盖旧的,之后再编译运行。

  • 修正Xcode的工作目录配置
    还是在Edit SchemeRun选项卡,切换到Options标签页,勾选Use custom working directory,然后选择你的项目根目录(就是存放.uproject文件的那个文件夹,比如/Users/brian/Unreal5/Projects/U56_Cpp)。这样Xcode运行时会从正确的目录启动引擎,相对路径就不会乱解析了。

  • 检查项目路径和系统权限
    首先确认你的项目存储路径没有特殊字符(比如空格、中文或其他非ASCII字符),Unreal在Mac上对这类路径的处理容易出问题,尽量用纯英文、无空格的路径。另外,去Mac的系统设置-隐私与安全性-文件和文件夹里,确认Xcode和Unreal Editor都被允许访问项目所在的文件夹,避免权限不足导致的路径读取失败。

如果以上方法都没解决,你可以试试在终端里直接用绝对路径启动引擎加载项目,比如执行:

/Applications/Epic Games/UE_5.6/Engine/Binaries/Mac/UnrealEditor.app/Contents/MacOS/UnrealEditor /Users/brian/Unreal5/Projects/U56_Cpp/U56_Cpp.uproject

如果这样能正常启动,那基本可以确定是Xcode的配置问题,再回头检查前面的步骤;如果还是不行,那可能需要重新安装Unreal Engine,或者确认Mac的系统版本是否和UE5.6兼容(比如是不是Ventura或Sonoma系统,旧系统可能存在兼容问题)。

内容来源于stack exchange

火山引擎 最新活动