Xcode 12.3 iOS 14.3 模拟器黄色 Dock/半透明问题

176

今天我下载了Xcode 12.3的版本,并运行iOS 14.3模拟器,似乎存在一个图形错误,所有半透明视图都呈黄色,包括dock。

我重新下载了iOS 14.2,那些看起来没问题。这只是看起来非常奇怪。我已经提交了反馈,但我想知道是否有其他人也遇到了这个问题?

我使用的是macOS v10.15.7(Catalina),不知道它仅仅是Catalina的问题,还是macOS v11(Big Sur)也会有这个问题。

Image 1

Image 2


6
也在发生在Big Sur。 - Juri Noga
4
我也是:Xcode 12.3,Big Sur,15英寸2018 MBP。您能否提供您的反馈标识符,以便我们可以将问题与苹果公司协调一致? - Clément Cardonnel
2
今天在Catalina 10.15.7上也看到了iPhone 11 iOS 14.3模拟器。 - jhm
2
@Pomme2Poule 你好!我的 Facebook 是:FB8940468。 - user3099837
1
它已经在Xcode 12.4版本(12D4e)中修复。 - user1046037
显示剩余5条评论
6个回答

193

Xcode 12.4 RC已经发布了修复。

iOS模拟设备不再在半透明UI元素中显示错误的黄色色调。某些GPU仍可能在某些tvOS模拟器中显示黄色色调。(71203015)


我认为这是与独立GPU相关的错误。

此外,该错误会导致屏幕键盘的背景几乎是RGB(0,0,0)。在带Catalina的MBP 2017上遇到过。

解决方案I - 使用集成GPU

  1. 在模拟器中,设置菜单 文件GPU选择优先使用集成GPU来解决此问题。

  2. 重新启动模拟器。

已经在带有Catalina和Big Sur的MacBook Pro上进行了测试。由于评论显示它不能在iMac上工作。

解决方案II - 减少透明度

在模拟设备(例如iPhone)中,设置辅助功能显示和文字大小 → 打开减少透明度

请注意,它只能将之前的“实心”黄色减少到“相当浅”的黄色。

我发现这个解决方案更适用于测试UI逻辑,因为它可以使用独立GPU。

已经在带有Catalina的MacBook Pro上进行了测试。可能会在iMac上工作。


2
这将解决模拟器每次启动的问题。 - Matoz
2
谢谢!这对我来说很有效(macOS 11.1,MacBook Pro 2016),但在执行基本的UI动画时会使模拟器变得非常缓慢。 - Darrarski
2
在进行此更改后,请重新启动模拟器以查看效果。 - Chris Chute
2
这个解决方法对我不起作用。(Big Sur 11.1,Xcode版本12.3(12C33),iMac Retina 5K 27" 2019。) - Hardy
1
“解决方法一 - 使用集成GPU” 对我有效(在Xcode 12.3,Big Sur 11.0.1,MBP2019上),谢谢。 - Ricardo Barroso
显示剩余13条评论

15

你使用的是MacBook Pro吗?我也遇到过同样的问题。

我是通过以下步骤解决的:

  • 步骤1:拔下所有电缆,包括充电电缆
  • 步骤2:重新启动iOS模拟器

1
这个确实有效,但是当下次连接电源线启动模拟器时,问题又会出现。 - Matoz
6
根据@zrfrank的回答,我猜测拔掉MacBook电源后它会自动切换到集成显卡,所以这确实可以起作用。但因为我选中了“优先使用独立显卡”,所以对我没用。 - Clément Cardonnel
只要不重新插上电源并重新启动模拟器,它就能正常工作。所以我猜断开电源电缆只是让模拟器切换到集成GPU,一旦电源恢复,再切换回离散GPU。 - d4Rk
我建议您尝试@zrfrank的“解决方法I-使用集成GPU”,即使我再次重启模拟器,它在我的MBP 2019(Xcode 12.3,Big Sur 11.0.1)上也可以正常工作。 - Ricardo Barroso

6

解决这个问题(我的做法)是从Xcode中下载14.2模拟器包。

  1. 打开Xcode->偏好设置
  2. 点击组件
  3. 点击14.2模拟器包,Xcode将开始安装它。

xcode components 这只是一个解决办法,等到他们修复这个可悲的错误。


1
尝试了上述解决方法后,这个解决方案修复了问题。由于某种原因,我之前在方案选择器中有一个“iPad Pro(12.9英寸)(第四代)(14.3)”,尽管只安装了14.1和14.2模拟器。因此,这也必须更改。 - Hardy
然而,SwiftUI的预览仍然显示奇怪的东西,这个问题并没有得到解决。 - Hardy
1
每次更新Xcode都会有数百个问题需要解决,才能继续我的工作。谢谢你,苹果!顺便说一句,提到的所有解决方法都没有解决这个问题... - Sal

5
这是Xcode 12.3的bug!有时候你可以在代码界面构建器中看到它:

same

如果您真的关心这个问题,不妨下载并使用此处的旧版Xcode

请注意,如果您选择使用Xcode 12.2,则无法构建iOS 14.3。

更多描述

Xcode在发布时总会有一些未知问题。其中一些问题是严重的(例如这个问题已有54K次查看!),而另一些则不像这个问题那样,只有13天就有大约5K次查看。 我的建议是始终同时拥有两个Xcode,直到您确定Xcode不存在问题为止!


我原来用的是 Xcode 12.3,升级到了版本 12.5 就解决了这个问题! - CGN

2

我也遇到过这个问题,当我正在给我的MacBook Pro 2016充电时。我关闭了Xcode,断开了充电器与Macbook的连接,然后再次运行它。问题得到解决。


0
需要指出/确认的一件事是:问题似乎仅限于模拟器。当将项目侧载到iPhone时,问题不会持续存在。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接