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

Posted

技术标签:

【中文标题】Xcode 12.3 iOS 14.3 模拟器 Yellow Dock / 黄色半透明问题【英文标题】:Xcode 12.3 iOS 14.3 simulators Yellow Dock / yellow translucent issues 【发布时间】:2021-03-25 16:50:27 【问题描述】:

今天我下载了 Xcode 12.3 版本,然后运行 ​​ios 14.3 模拟器,似乎有一个图形故障,所有半透明视图都是黄色的,包括底座。

我重新下载了 iOS 14.2,这些看起来都很好。看起来真的很奇怪。我已经提交了反馈,但我很好奇有没有其他人看到过这个?

我在 macOS v10.15.7 (Catalina) 上,我很好奇是 Catalina 还是 macOS v11 (Big Sur)。

【问题讨论】:

大苏尔也发生了。 此处相同:Xcode 12.3、Big Sur、15" 2018 MBP。能否请您提及您的反馈标识符,以便我们向 Apple 证实该问题? 今天在 Catalina 10.15.7 以及 iPhone 11 iOS 14.3 模拟器上看到 @Pomme2Poule 嗨!我的脸书是:FB8940468 已在 Xcode 版本 12.4 (12D4e) 中修复 【参考方案1】:

您使用的是 MacBook Pro 吗?我有同样的错误。

我通过以下方式解决。

第 1 步:拔下所有线缆,包括充电线缆 第 2 步:重启 iOS 模拟器

【讨论】:

这确实有效,但下次连接电源线时,问题会在下次启动模拟器时再次出现。 根据@zrfrank 的回答,我猜想拔下 MacBook 会使其切换到集成 GPU,因此这确实可以工作。它对我不起作用,因为我选中了“首选离散 GPU”。 工作,只要您不重新插入电源并重新启动模拟器。所以我想拔掉电源线只是让模拟器切换到集成 gpu,一旦电源恢复,再回到离散。 我建议您尝试@zrfrank“解决方法 I - 使用集成 GPU”,它在我的 MBP 2019(Xcode 12.3,Big Sur 11.0.1)上运行良好,即使我再次重新启动模拟器.【参考方案2】:

Xcode 12.4 RC 已宣布修复。

iOS 模拟设备不再在半透明 UI 元素中显示不正确的黄色调。某些 GPU 可能会继续使用某些 tvOS 模拟器显示色调。 (71203015)


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

此外,此错误导致屏幕键盘的背景几乎是 RGB(0,0,0)。与 Catalina 一起参加 MBP 2017。

解决方法 I - 使用集成 GPU

    在模拟器中,设置菜单文件GPU选择首选集成GPU来解决这个错误。

    重启模拟器。

这是在配备 Catalina 和 Big Sur 的 MacBook Pro 上进行的测试。正如 cmets 所说,它不适用于 iMac。

解决方法 II - 降低透明度

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

请注意,它只能将之前的“纯”黄色降低为“相当浅”。

我发现这种解决方法,因为可以使用独立 GPU,比以前的解决方案更适合测试 UI 逻辑。

这是在配备 Catalina 的 MacBook Pro 上进行的测试。可能适用于 iMac。

【讨论】:

这解决了模拟器每次启动的问题。 谢谢!它适用于我(macOS 11.1、MacBook Pro 2016),但在执行基本 UI 动画时会使模拟器非常缓慢。 进行此更改后重新启动模拟器以查看效果 该解决方法对我不起作用。 (Big Sur 11.1,Xcode 版本 12.3 (12C33),iMac Retina 5K 27" 2019。) “解决方法 I - 使用集成 GPU”对我有用(在 Xcode 12.3、Big Sur 11.0.1、MBP2019 上),谢谢。【参考方案3】:

最好的解决方法(我所做的)是从 Xcode 中下载 14.2 Simulator 包。

    打开 Xcode->首选项 点击组件 点击 14.2 Simulator 包,Xcode 将开始安装它。

在他们解决这个可悲的错误之前,这是一种解决方法。

【讨论】:

在尝试了上述解决方法之后,这个解决了问题。由于某些原因,我之前在方案选择器中有一个“iPad Pro(12.9 英寸)(第 4 代)(14.3),虽然只安装了 14.1 和 14.2 模拟器。因此,这也必须更改。 但是,SwiftUI 的预览并没有被修复,仍然显示奇怪的东西...... 每一个新的 Xcode 都有数百个问题需要解决,然后我才能继续我的工作。感谢苹果!!!顺便说一句,上述解决方法都没有解决它...【参考方案4】:

这是Xcode 12.3的错误!您有时也可以在代码界面构建器中看到:

这并不重要,但如果您真的关心它,请下载并使用the previous Xcode from here

没有如果您选择使用 Xcode 12.2,则无法为 iOS 14.3 构建。

更多说明

Xcode 在发布点总是存在未知问题。其中一些很重要like this with 54K views!,而另一些则不像这个问题,仅在 13 天内就获得了大约 5K 的浏览量。 我的建议是始终同时拥有 2 个 Xcode,直到您确定 Xcode 错误为止!

【讨论】:

我有 Xcode 12.3 和版本 12.5 解决了这个问题!【参考方案5】:

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

【讨论】:

【参考方案6】:

在我为 MacBook Pro 2016 充电时也发生了这种情况。我关闭了 Xcode,断开了充电器与 Macbook 的连接并再次运行它。问题已解决。

【讨论】:

以上是关于Xcode 12.3 iOS 14.3 模拟器 Yellow Dock / 黄色半透明问题的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 12.3 命令协同设计失败,退出代码为非零

Instruments(性能调优 12.3)

如何在 Swift / Xcode 12.3 中重用代码块进行闭包

按下按钮时 SwiftUI 2.0 iOS 14 Core 数据删除实例

在 onAppear 中触发时工作表未打开

升级XCode12.3报错 Building for , but the linked and embedded framework was built for iOS + iOS Simulator