VMware中Xcode Reality Composer运行失败,连接iPad仍报错求助
问题重现
在VMware安装的macOS 13.5系统中,使用Xcode 14.3.1启动Reality Composer失败,运行AR项目连接第三代iPad Pro时出现以下错误:
无法确定RC项目代码生成的生成文件路径:命令
(cd /Users/Desktop/Char1 && /Applications/Xcode.app/Contents/Developer/usr/bin/rctool generate '--dry-run=true' '-o=/Users/Library/Developer/Xcode/DerivedData/Char1-bhtbjslbezngnjcjckqsdvxdowtc/Build/Intermediates.noindex/Char1.build/Debug-iphoneos/Char1.build/DerivedSources/RCProjectGenerated/Experience' /Users/Desktop/Char1/Char1/Experience.rcproject '--swift-version=5.0')
退出状态为1。命令的标准错误输出为:
错误: 此系统上没有可用的Metal设备。
核心原因
VMware虚拟机默认未启用Metal硬件加速,而Reality Composer、Xcode AR工具链依赖Metal API才能完成项目编译和运行,因此触发该错误。
解决步骤
修改虚拟机配置文件
- 关闭VMware及macOS虚拟机
- 找到虚拟机对应的
.vmx文件(存储在虚拟机的安装目录下),用文本编辑器打开 - 添加以下两行配置代码:
mks.enableMetal = "TRUE" appleGPU0.present = "TRUE" - 保存文件后重新启动虚拟机
验证Metal加速状态
打开macOS终端,执行以下命令:metalinfo若输出中包含
Metal API Version相关内容,说明Metal加速已成功启用重新测试项目
重启Xcode,重新打开Reality Composer或目标AR项目,连接iPad Pro后再次尝试运行
额外排查点
如果配置后问题仍存在,检查以下内容:
- 物理主机显卡是否支持Metal(需为AMD/NVIDIA现代显卡,部分Intel核显也支持)
- VMware版本是否为16.x及以上(旧版本对macOS Metal支持不足)
- 虚拟机显存分配是否≥2GB(在VMware虚拟机设置中调整)
内容的提问来源于stack exchange,提问作者MeH

