为啥 Xcode 7 iOS 模拟器冻结?

Posted

技术标签:

【中文标题】为啥 Xcode 7 iOS 模拟器冻结?【英文标题】:Why is Xcode 7 iOS Simulator freezing?为什么 Xcode 7 iOS 模拟器冻结? 【发布时间】:2016-02-21 01:23:31 【问题描述】:

我在 Xcode 7 模拟器中遇到了长达 60 秒的奇怪冻结,特别是在滚动或执行其他 GPU 密集型任务时。问题似乎出在整个模拟器上,而不是我的应用程序上(很多旋转的沙滩球,对旋转命令的响应速度很慢等)。

如果我在 Instruments 中跟踪 CPU 时间,50 秒的实时显示为我的应用程序的 CPU 时间低于 0.5 秒。

发生了什么事? (El Cap、Xcode 7.1、所有 ios 版本、所有设备)

【问题讨论】:

【参考方案1】:

我运行 Better Snap Tool 进行窗口管理。退出这个应用程序(或禁止它与模拟器交互)会立即解决问题,即使 sim 卡处于冻结状态。不知道为什么,但 Better Snap Tool 似乎干扰了 iOS 模拟器对 GPU 的使用。

【讨论】:

感谢您的反对。如果您可以留下一些反馈,说明为什么这个事实正确且相关的答案不适合您,那就太好了。 谢谢 - 这让我很烦。让我们看看 El Capitan 是否最终有一个像样的内置替代 BetterSnapTool 为我提供的(4 年以上的快乐用户!) 我不确定它为什么会起作用;可能是 10.11 中的一些可访问性错误。我有其他应用程序,例如用于窗口管理的应用程序,我必须禁用才能让模拟器在没有沙滩球和延迟的情况下运行。 这对我有用,我也看到了 Yosemite 上的错误 Moom 似乎也是如此。

以上是关于为啥 Xcode 7 iOS 模拟器冻结?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 模拟器辅助功能检查员冻结

XCode 4.4 iOS 5.1 模拟器问题

为啥 XCode (4.5.1, Lion) 需要互联网连接才能连接到 iOS 模拟器?

iOS 7.1 模拟器不适用于 Xcode 7.1

iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表

在 Xcode 7.2.1 上使用 IOS 7.0 模拟器