14

我知道之前有很多人问过这个问题。但我认为我的情况有所不同。在我的情况下,Xcode 9.2 已经安装,我将 macOS 从 10.13.2 升级到 10.13.5。然后我安装了 Xcode 10 测试版。现在,当我在 Xcode 9.2 上运行任何项目并尝试使用模拟器时,虽然我可以看到 xcode 日志,但它会变黑。到目前为止我尝试过的事情,

  1. 已卸载 Xcode 10 Beta
  2. 卸载和重新安装 Xcode 9.2
  3. 卸载 Xcode 9.2 并安装 Xcode 9.4
  4. 从模拟器菜单重置内容和设置
  5. 从模拟器菜单重启设备
  6. 调整大小模拟器。
  7. 关注这篇文章并清理了DerivedData 、CoreSimulator、iOSDeviceSupport
  8. 从设备和模拟器部分重新添加模拟器

现在我该怎么办?

4

7 回答 7

22

尝试defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3在终端(source)中运行。请注意,这将强制 Simulator 使用 OpenGL 而不是 Metal,因此您需要0在修复后重新运行它。

于 2018-06-20T08:52:47.563 回答
1

尝试解决方法,删除 Library/Developer 文件夹并重新启动它

于 2019-01-23T04:04:24.570 回答
0

发生在我身上的另一个选择。我将 UIWindow 子类化并调用了.init(frame: .zero). 更改为.init(frame: UIScreen.main.bounds)修复它。

于 2019-09-23T16:01:52.397 回答
-1

除了更改您尝试运行的 iOS 模拟器版本之外,您似乎已经尝试了所有方法。

也许问题出在那个特定版本的 iOS 模拟器上,例如。iOS 11.x iPhone 6。改变它,它可能运行正常。

  • 如果您没有想要的版本,请转到 XCode->Preferences->Components,然后下载 XCode 9.x 时可用的旧 iOS 模拟器之一。
  • 然后,转到 XCode->Windows->Devices and Simulators。按屏幕左下角的 + 号。添加您想要的模拟器版本(提供您想要的名称),以便这个较新的模拟器出现在 XCode 的可运行方案列表中。
于 2018-06-20T07:16:01.807 回答
-1

打开 XCode 9 去添加额外的模拟器(如下图)重新添加 iOS 10 和 iOS 11 模拟器

在此处输入图像描述

于 2018-06-20T07:15:10.727 回答
-2

这仅适用于尝试保存 Xcode 10 然后重新安装 Xcode 9.4.1 并且模拟器仍然无法工作的用户。

这是我为让 Xcode 9.4.1 重新运行所做的工作。在升级到 Xcode 10 后遇到此问题后。我尝试了著名的 FramebufferRendererHint,但对我不起作用。我发现 Xcode 10.1 beta 版本并没有为其他人解决问题,所以我没有费心去尝试 10.1 beta。

根据在线研究,我知道问题出在 /Library/Developer/PrivateFrameworks/CoreSimulator.framework 中。没有 Xcode 甚至安装在你的 Mac /Library/Developer 上都不存在。所以它是在你第一次运行 Xcode 时由 Xcode 安装的。您会注意到一个显示“正在安装组件”的屏幕,但是在您安装 Xcode 10 并安装/运行 Xcode 9.4.1 之后,它将不再触及该文件夹。所以即使你把 Xcode 9.4.1 放回去,问题仍然存在

这就是为什么在我下载 Xcode 9.4.1 后展开并运行它的原因。问题依然存在。

我没有备份我的 Mac。所以我决定从头开始。从 Internet 恢复我的 MacBook,再次下载 Xcode 9.4.1。现在一切都恢复正常了。我现在可以继续将 App 发布到 App Store。

于 2018-09-21T17:35:06.210 回答
-2

在我的情况下(xcode 10),我刚离开计算机 10 分钟左右(出于沮丧!),当我回来时,我在开始屏幕上找到了它!....我想这是第一次需要时间

于 2018-10-28T10:59:45.430 回答