在Mac Sonoma用Xcode 15运行Unreal 5.3/5.1 C++项目报错求助
解决Mac Sonoma + Xcode15下Unreal Engine 5.1/5.3 C++项目编译报错的方案
以下是针对报错"Platform Mac is not a valid platform to build. Check that the SDK is installed properly."的具体修复步骤:
检查Xcode命令行工具与SDK路径
- 打开终端,执行
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer,确保命令行工具指向正确的Xcode安装路径 - 前往
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs目录,确认存在MacOSX14.sdk(Sonoma对应的SDK)。如果没有,打开Xcode偏好设置(Preferences)→ Locations,在Command Line Tools下拉菜单选择当前Xcode版本,触发SDK自动安装
- 打开终端,执行
修改Unreal Engine的SDK配置
- UE5.1:找到引擎安装目录下的
Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs,找到GetSDKTargetPlatformVersion方法,将返回值改为"14.0" - UE5.3:修改上述同路径的
MacToolChain.cs,或者打开Engine/Config/BaseMac.ini,找到MacSDKVersion字段,设置为14.0
- UE5.1:找到引擎安装目录下的
重置项目配置文件
- 右键项目的
.uproject文件,选择“Generate Visual Studio project files”(该操作会重新生成适配当前环境的Xcode项目配置) - 打开生成的Xcode项目,在Build Settings中检查“Base SDK”是否设为“Latest macOS”,也可以手动指定为
MacOSX14.sdk
- 右键项目的
清理编译缓存
- 删除项目目录下的
Intermediate和Binaries文件夹 - 删除引擎目录下的
Engine/Intermediate文件夹 - 重新启动Unreal Editor,尝试重新编译项目
- 删除项目目录下的
UE5.1额外修复步骤
- UE5.1原生对Xcode15支持不完善,需替换ShaderConductor文件:前往引擎目录
Engine/Source/ThirdParty/ShaderConductor/ShaderConductor/lib/macosx,用Unreal Engine 5.3相同路径下的文件覆盖该目录内容
- UE5.1原生对Xcode15支持不完善,需替换ShaderConductor文件:前往引擎目录
内容的提问来源于stack exchange,提问作者Gal Bracha
相关产品推荐
相关产品推荐

