M1芯片Mac上UE5新建项目提示找不到有效Mac SDK如何解决?
M1芯片Mac运行Unreal Engine 5新建项目SDK版本不兼容报错解决方案
ERROR: Unable to find a valid SDK for Mac. Found Version: 13.0. Must be between 11.0.0 and 12.9.9
If your Studio has it set up, you can run this command to find the SDK to install:RunUAT Turnkey -command=InstallSdk -platform=Mac -BestAvailable
Creating makefile for MyProjectEditor (no existing makefile)
ERROR: Platform Mac is not a valid platform to build. Check that the SDK is installed properly.
问题根因
你使用的UE5版本仅支持版本区间在11.0.0~12.9.9的MacOS SDK,当前系统安装的SDK版本为13.0,版本不匹配导致项目构建流程无法正常启动。
标准解决方案(无兼容性风险)
- 卸载当前系统安装的高版本Xcode及命令行工具
已安装完整Xcode的用户直接将Xcode拖入废纸篓并清空,未安装完整Xcode的用户执行终端命令:sudo rm -rf /Library/Developer/CommandLineTools - 下载兼容版本的开发工具
前往苹果开发者下载中心,搜索下载Xcode 13.4.1以及对应版本的Command Line Tools for Xcode 13.4.1,该版本内置的MacOS SDK版本为12.3,完全符合UE5的版本要求 - 激活指定版本的开发工具
先将下载的Xcode 13.4.1放入应用程序文件夹,再安装对应版本的命令行工具,安装完成后执行终端命令指定激活路径:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer - 验证SDK版本是否符合要求
执行终端命令:xcrun --show-sdk-version,确认返回的版本号在11.0.0~12.9.9区间内即可 - 重启Unreal Engine 5,重新执行新建项目操作即可正常创建
可选临时解决方案(可能存在兼容性问题)
如果暂时不想降级Xcode版本,可以通过修改UE配置跳过SDK版本校验:
- 打开UE5安装目录,依次进入
Engine/Source/Programs/UnrealBuildTool/Platform/Mac文件夹 - 找到
MacSDK.cs文件打开,搜索版本校验相关代码,将最高支持版本从12.9.9修改为你当前的SDK版本13.0 - 保存修改后重启UE5即可生效
内容的提问来源于stack exchange,提问作者Ozan Akdal
相关产品推荐
相关产品推荐

