- 卸载Xcode 10 Beta
- 卸载并重新安装Xcode 9.2
- 卸载Xcode 9.2并安装Xcode 9.4
- 重置模拟器菜单中的内容和设置
- 从模拟器菜单中重新启动设备
- 调整模拟器大小。
- 按照此帖子清理DerivedData、CoreSimulator和iOSDeviceSupport等文件夹
- 从“设备和模拟器”部分重新添加模拟器
尝试在终端中运行defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3
(来源)。请注意,这将强制模拟器使用OpenGL而不是Metal,因此一旦问题得到修复,您将需要使用0
重新运行它。
com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 0
会再次使模拟器变黑。因此,在苹果发布修复程序之前,我将坚持使用3
。 - Poles尝试使用解决方法,删除Library/Developer文件夹并重新启动
我想到了另一个选项。我创建了UIWindow的子类,并调用了.init(frame: .zero)
。将其更改为.init(frame: UIScreen.main.bounds)
后问题得到解决。
看起来你已经尝试了所有方法,除了更改你正在运行的iOS模拟器版本。
也许问题出在特定版本的iOS模拟器上,例如iOS 11.x iPhone 6。更改它可能会正常运行。
这篇文章是为那些尝试了所有方法都无法解决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。 如果你的Mac上没有安装Xcode,/Library/Developer文件夹就不存在。 因此,当你第一次运行Xcode时,它会自动安装。你会看到一个屏幕显示“正在安装组件”。 但是,如果你安装了Xcode 10,然后安装/运行Xcode 9.4.1,它就不会再触及那个文件夹了。所以即使你把Xcode 9.4.1放回去,问题仍然存在。
这就是为什么我下载了Xcode 9.4.1并运行它后,问题仍然存在的原因。
我没有备份我的Mac电脑。所以我决定从头开始。我从互联网上恢复了我的MacBook,重新下载了Xcode 9.4.1。现在一切都恢复正常了。我现在可以继续发布应用到App Store了。