代码之家  ›  专栏  ›  技术社区  ›  Poles

xcode 9 ios模拟器在安装xcode 10 beta后变成黑屏

  •  14
  • Poles  · 技术社区  · 7 年前

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

    1. 已卸载Xcode 10测试版
    2. 卸载并重新安装Xcode 9.2
    3. 卸载Xcode 9.2并安装Xcode 9.4
    4. Reset Content & Settings 从模拟器菜单
    5. 从模拟器菜单重新启动设备
    6. 调整模拟器大小。
    7. 跟着 this 发布和清理DerivedData、CoreSimulator、IOSDevicesupport
    8. 从设备和模拟器部分重新添加模拟器

    现在我该怎么办?

    7 回复  |  直到 7 年前
        1
  •  21
  •   Ted    7 年前

    试运行 defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3 在终端( source )注意,这将强制模拟器使用opengl而不是metal,因此您需要使用 0 一旦修好了。

        2
  •  0
  •   Jack Wilson    6 年前

    尝试解决方法,删除库/开发人员文件夹并重新启动

        3
  •  0
  •   Daniel    5 年前

    另一个选择发生在我身上。我对uiwindow进行了子类化并调用 .init(frame: .zero) . 改为 .init(frame: UIScreen.main.bounds) 修理它。

        4
  •  -1
  •   Alex Chase    7 年前

    打开xcode 9并转到add additional simulators(如下图所示)重新添加ios 10和ios 11模拟器

    enter image description here

        5
  •  -1
  •   Nirav Bhatt    7 年前

    你似乎什么都试过了,除了修改你要运行的ios模拟器版本。

    也许问题出在ios模拟器的特定版本上,比如ios 11.x iphone 6。改变它,它可能运行正常。

    • 如果您没有所需的版本,请转到xcode->首选项->组件,并下载xcode 9.x时提供的一个较旧的ios模拟器。
    • 然后,转到xcode->windows->设备和模拟器。按屏幕左下角的+符号。添加您想要的模拟器版本(给出您想要的名称),这样这个新的模拟器就会出现在xcode的runnable scheme列表中。
        6
  •  -2
  •   Paul    6 年前

    这只适用于那些尝试保存xcode 10,然后重新安装xcode 9.4.1而模拟器仍然无法工作的用户。

    下面是我为让xcode 9.4.1重新运行所做的。 升级到xcode 10后遇到这个问题。 我尝试了著名的framebufferrenderhint,但对我无效。 我发现xcode 10.1beta版本没有为其他人解决这个问题,所以我不想尝试10.1beta版本。

    从在线研究中我知道问题出在/library/developer/privateframewrames/coresimulator.framework中。 没有XCODE,甚至安装在Mac /库/开发人员上是不存在的。 所以它是由XCODE在第一次运行XCODE时安装的。你会注意到一个屏幕显示“正在安装组件” 但在您安装了xcode 10,然后安装/运行xcode 9.4.1之后,它将不再触及该文件夹。所以即使你把xcode 9.4.1放回去,问题仍然存在

    这就是为什么在我下载了xcode 9.4.1并运行它之后。问题仍然存在。

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

        7
  •  -2
  •   salouri    6 年前

    就我而言,我只是离开电脑10分钟左右(出于沮丧!)当我回来的时候,我在开始的屏幕上找到了它!… 我想这是第一次需要时间

        8
  •  -2
  •   salouri    6 年前

    在我的例子中(xcode 10),我刚刚离开电脑10分钟左右(出于沮丧!)当我回来的时候,我在开始的屏幕上找到了它!…我猜这是第一次需要时间

    推荐文章