Xcode 9 iOS 模拟器安装后黑屏 Xcode 10 beta

Xcode 9 iOS Simulator becoming black screen after installing Xcode 10 beta

我知道之前有很多人问过这个问题。但是我觉得我的情况不一样。在我的例子中 Xcode 9.2 已经安装,我将 macOS 从 10.13.2 升级到 10.13.5。然后我安装了 Xcode 10 beta。现在,当我 运行 Xcode 9.2 上的任何项目并尝试使用模拟器时,尽管我可以看到 xcode 日志,但它变黑了。到目前为止我已经尝试过的事情,

  1. 已卸载 Xcode 10 Beta
  2. 正在卸载和重新安装 Xcode 9.2
  3. 卸载 Xcode 9.2 并安装 Xcode 9.4
  4. Reset Content & Settings 来自模拟器菜单
  5. 从模拟器菜单重启设备
  6. 调整模拟器大小。
  7. 已关注 post 并清理了 DerivedData、CoreSimulator、iOSDeviceSupport
  8. 从设备和模拟器部分重新添加模拟器

现在我该怎么办?

打开XCode9然后去添加额外的模拟器(如下图)重新添加iOS10和iOS11模拟器

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

也许问题在于 iOS 模拟器的特定版本,例如。 iOS 11.x iPhone 6. 改变它可能 运行 OK.

  • 如果您没有所需的版本,请转至 XCode->首选项->组件,然后下载 XCode 时可用的旧 iOS 模拟器之一] 9.x.
  • 然后,转到XCode->Windows->设备和模拟器。按屏幕左下方的 + 号。添加您想要的模拟器版本(给出您想要的名称),以便这个较新的模拟器出现在 运行nable scheme list of XCode.

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

这仅适用于尝试所有方法都无法保存 Xcode 10 然后重新安装 Xcode 9.4.1 而模拟器仍然无法运行的用户。

这是我为 Xcode 9.4.1 返回 运行ning 所做的。 升级到 Xcode 10 后出现此问题。 我尝试了著名的 FramebufferRendererHint,但对我不起作用。 我发现 Xcode 10.1 beta 版本没有解决其他人的问题,所以我懒得尝试 10.1 beta。

通过在线研究我知道问题出在 /Library/Developer/PrivateFrameworks/CoreSimulator.framework 中。 没有 Xcode 即使安装在您的 Mac /Library/Developer 上也不存在。 所以它是在你第一次 运行 Xcode 时由 Xcode 安装的。您会注意到一个屏幕显示 "Installing Components" 但是在你安装 Xcode 10 然后 install/run Xcode 9.4.1 之后,它不会再触及那个文件夹了。所以即使你把 Xcode 9.4.1 放回去

问题仍然存在

这就是为什么我下载 Xcode 9.4.1 后对其进行了扩展和 运行 的原因。问题依旧。

我没有备份我的 Mac。所以我决定从头开始。从 Internet 恢复我的 Mac 书籍,再次下载 Xcode 9.4.1。现在一切都恢复正常了。 我现在可以继续将应用程序发布到应用程序商店。

就我而言 (xcode 10),我刚离开电脑 10 分钟左右(出于沮丧!)当我回来时,我在开始屏幕上发现了它! ....第一次估计需要时间

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

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