查看 UE 各平台 SDK 版本要求
June 3, 2024About 1 min
查看 UE 各平台 SDK 版本要求
UE5 对主机平台的 SDK 版本号有硬性要求:必须装上引擎要求的那个 SDK 版本,用 GenerateProjectFiles.bat 生成的 .sln 编译出来的 UnrealEditor.exe,才能打出对应平台的包。版本对不上,打包会直接失败。
问题是 Epic 官方 Release Notes 里的 SDK 版本表不一定覆盖到你手上的引擎小版本,而且主机 SDK 的具体版本号受 NDA 约束不能外传。可靠的做法是直接到引擎源码里查——版本号就写死在 UBT(UnrealBuildTool)的 .cs 文件里,以引擎里的实际值为准。
方法:读 UBT 的 PlatformSDK 文件
不同引擎版本,文件名和路径略有差异,但都在 %YourRoot%\Engine\Platforms\<平台>\Source\Programs\UnrealBuildTool\ 下。
UE5.0:
- PS5:
...\Platforms\PS5\Source\Programs\UnrealBuildTool\PS5PlatformSDK.cs - XSX:
...\Platforms\XSX\Source\Programs\UnrealBuildTool\UEBuildXSX.cs
UE5.1 起改用 *.Versions.cs:
- PS5:
...\Platforms\PS5\Source\Programs\UnrealBuildTool\PS5PlatformSDK.Versions.cs - GDK:
...\Platforms\GDK\Source\Programs\UnrealBuildTool\GDKPlatformSDK.Versions.cs
UE5.4 及之后沿用 *PlatformSDK.Versions.cs 这套命名,各平台路径同上,把 <平台> 换成 PS5 / GDK 等即可。
打开这个 .cs 文件,里面会列出该引擎版本要求/支持的 SDK 版本范围(最低、最高、首选版本)。这就是这台引擎认的版本,比任何外部文档都准。
Turnkey 的 Manifest 里那个 $(ExpVersion) 也是从这个文件取的,所以装 SDK 之前先查清这里的版本号,Turnkey 配置和本地安装才能对上。
官方版本要求参考(各版本 Release Notes 的 Platform SDK Upgrades 一节):