Xcode 10上的模拟器变得非常慢

问题描述 投票:14回答:5

一切都在Xcode 9上运行完美。但在更新到Xcode 10后,模拟器开始出现巨大滞后。超级简单的动画正在以2 fps运行,整个Mac OS超级慢,而Simulator上的动画正在运行。谁知道会发生什么以及如何解决这个问题?任何应用程序或任何标准的iOS应用程序都是相同的可怕的慢。

解释 - 这不是关于我可以用Command⌘+ T切换的慢动作。我在谈论巨大的滞后。当UIView飞行时,它突然出现在另一个位置。不流畅的慢动画。 2 fps不是慢动作。它是相同的快速运动,但在2 FPS!

ios ios-simulator xcode10
5个回答
4
投票

下载iOS11.4模拟器并试一试。缺点是你无法测试iOS12。但至少你可以使用Xcode 10并发布App。注意:不要费心去获取Xcode 9.4.1。或其他版本。它不会解决问题。诀窍是你第一次运行Xcode 10后,它将新的coresimulator框架安装到你的根文件夹。


1
投票

升级到XCode10后,我遇到了与此处描述的完全相同的问题。每当我打开模拟器时,无论是IphoneX还是Iphone SE,我的mac都会爬到几乎停止的状态,模拟器会用几个FPS执行。

以下不起作用:

  • FramebufferRendererHint设置
  • 重置模拟器
  • 重新安装xcode
  • 创建了新用户
  • 删除Xcode 10并安装XCode9
  • 删除CoreSimulator.framework并安装新的模拟器

终于有效了:

  • 使用Time Machine恢复CoreSimulator.framework和Xcode.app(我的上次备份是从2017年9月开始的,所以现在我正在运行Xcode9.1,但至少它再次运行(!))

不确定它是否相关,但我正在研究2011年中期的旧IMac。


1
投票

我有同样的问题,这解决了它:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X  

其中X是:

0 =自动

1 =金属

2 = OpenCL

3 = OpenGL


0
投票

对我有用的是在模拟器菜单的Debug> Graphics Quality Override中切换值。令人惊讶的是,从“设备默认值”设置为“低”后,滞后消失了,现在任何值都像魅力一样。


0
投票

从横向切换到纵向时我遇到了麻烦。观点不会动。

我发现的唯一工作是Command + Arrow up。这会模拟按下音量,但也会在旋转后刷新显示


0
投票

更新到Xcode 11.如果您的计算机不符合Xcode 11的要求,请使用另一台计算机。

原因是在Xcode 11中,GPU首次在模拟器中工作。 Xcode 10尝试在CPU上模拟基于GPU的动画,在某些机器上,结果是火车残骸。


-4
投票

确保不会意外启用“慢动画”(调试>慢动画)。我已经这么做了很多次:(

© www.soinside.com 2019 - 2024. All rights reserved.