即使在simultor未运行后,仍会显示“正在使用的模拟器”错误消息

时间:2014-07-23 10:25:52

标签: xcode ios7 ios-simulator xcode5.1 zombie-process

每当我尝试从Xcode运行应用程序时,它都会显示一条错误消息:

Simulator in use

即使模拟器未运行,也会发生这种情况。我强制退出活动监视器中的模拟器进程,但它会一次又一次地显示该消息。

如果我退出并重新打开Xcode,它可以正常工作,但除了关闭Xcode之外还有其他解决方案吗?

规格:

大多数回答显示您必须退出Xcode或重新启动Xcode。如果存在复杂情况的中间情况(如撤消和重做代码)。在这种情况下,如果您关闭Xcode,您将无法撤消上次修改的代码(不是在谈论SVN提交)。 所以我想知道如何通过关闭Xcode来解决它。

我在OS X 10.9.2上运行Xcode 5.1.1(5B1008)

4 个答案:

答案 0 :(得分:0)

  1. 打开终端。
  2. 使用以下命令获取模拟器的pid。 ps -e | grep" Xcode。* iPhone模拟器"
  3. 现在使用Unix kill命令和你从前一步获得的pid来终止进程。

答案 1 :(得分:0)

退出Xcode。一段时间后,模拟器应该再次工作。

答案 2 :(得分:0)

最后我找到了上述问题的解决方案:

有两种解决方案:

第一:简单解决方案

当您运行Xcode的多个实例时会发生这种情况。检查Xcode的所有实例,其中一个显示项目运行状态(即使您的模拟器已关闭)。单击该Xcode实例的停止按钮将解决此问题。

再次!您无需关闭Xcode。

第二:复杂的解决方案

如果第一个解决方案不起作用,请遵循此解决方案。

活动监视器未显示任何模拟器进程正在运行。消息仍显示"正在使用的模拟器"。

真实的,模拟器进程不在内存中,但其他应用程序正在使用它。

就像在我的情况下,我用来打开许多Xcode实例。因此,您的应用程序和其他演示应用程序或任何第三方应用程序也有实例。

所以我确实发现其中一个第三方应用程序是使用模拟器,即使我" 退出"模拟器。这就是为什么它继续说" 模拟器在使用中"。如下图所示

enter image description here

进程AMSlideMenu是使用的第三方控件(我的意思是它的Xcode实例正在运行)。我刚退出这个过程,消息不再出现。

我并不是说这是AMSlideMenu的问题。它是来自Xcode环境的问题,即使我们退出模拟器,有时其中一个实例仍在使用模拟器进程。

希望这对任何仍然面临这类问题的人都有所帮助,并且不愿意退出Xcode来解决这个问题(因为你处于某种程度的中间,而那时候退出Xcode是不可行的)。 :)

答案 3 :(得分:-1)

尝试右键单击Dock上的IOS模拟器图标,然后单击退出