Xcode12/13下iOS simulator出现渲染glitch及局部刷新异常问题
故障根因
该问题是2019款Intel架构16英寸MacBook Pro配备的AMD Radeon Pro 5000系列独立显卡,与Xcode 12/13版本内置的iOS模拟器Metal渲染框架存在驱动兼容冲突导致的局部渲染失效问题。
修复方案
方案1:修改模拟器渲染配置(优先尝试)
- 启动iOS模拟器,点击顶部菜单栏
Debug→Graphics Overrides - 选择
Prefer OpenGL替换默认的Metal渲染方案 - 完全退出模拟器后重新打开运行项目,验证渲染是否恢复正常
方案2:关闭Mac独显自动切换
- 打开Mac系统「系统设置」→「电池」
- 取消勾选「自动切换图形卡模式」,强制设备使用集成核显运行
- 重启Xcode与模拟器即可生效
方案3:升级系统版本
该兼容bug仅存在于macOS 12.x及更早版本,升级到macOS 13 Ventura及以上系统版本后,苹果已修复对应显卡驱动适配问题,可永久解决该渲染异常。
临时应急方案:触发渲染异常后,可直接按
Command + R快捷键强制刷新模拟器页面,无需反复点击拖动元素调整。
故障示意图:
内容的提问来源于stack exchange,提问作者Isaaс Weisberg
相关产品推荐
相关产品推荐

