iPhone模拟器无法启动?

30

当我在Xcode中按下运行按钮时,如果有其他任务正在运行,则会出现以下消息:

模拟器正在使用中。 无法启动模拟器,因为它已经在使用中。

我向一些朋友核实了一下,当他们按下运行按钮时,Xcode会自动停止正在运行的任务并运行你想要的应用程序。那我该如何在这里进行配置呢?

谢谢!


3
退出Xcode和模拟器,然后重新启动它们,再尝试一次。 - BoltClock
完全退出模拟器 - 不要手动启动它,让 Xcode 为您启动它。 - Till
2
我发现如果你在按下“运行”按钮之前记得按下“停止”按钮,就比只是点击“运行”按钮遇到这个问题的几率要小得多。 - Paul.s
1
我一直在按停止按钮然后再按运行按钮,但是为什么其他人只按运行按钮就可以了,而我却不行呢?我尝试关闭xCode和iPhone模拟器,重新打开,但还是不行。我知道这不是一个大问题,但我只是想知道为什么对我来说只按运行按钮就不起作用。 - Arildo Junior
14个回答

20

退出模拟器,然后再试一次。如果还不行,退出Xcode,然后再试一次。


第一次退出模拟器并没有帮助我,但是退出 Xcode 却奏效了。这很奇怪... - Miroslav
这个可以用,但最初的问题对我来说似乎是一个bug。每30分钟就不得不退出xcode,相当烦人。 - galactikuh

10

如果您在Xcode中打开了两个项目,并且其中一个正在模拟器上运行,则无法运行另一个项目。请浏览每个项目窗口,查看是否有任何正在运行的项目,如果有,请按左上角的“停止”按钮:

输入图像描述


为什么会有踩?这个答案并不涵盖所有情况,但它可能是最烦人的一个。而且在Xcode 5.1.1中,它还没有被修复。请告诉我我可以改变什么。 - Josh

4
在大多数情况下,Josh的答案可以解决这个问题。但是刚刚我只有一个在Xcode中的项目,尝试清除并构建它没有任何作用。
对于我来说(这一次),解决方案是:
  1. 右键单击模拟器并点击退出。
  2. 我也同样对Xcode进行了相同的操作(在Dock上右键单击Xcode并点击退出)。
  3. 之后只需重新打开Xcode,就万事大吉了!
它有效了!

也许是因为这个答案与@Sabareesh的答案相同。 - MMachinegun

3
如果问题是您同时打开了多个项目并遇到模拟器冲突,有人创建了一个小的Automator脚本,可以关闭当前模拟器并启动下一个模拟器。这有点绕,但可能适用于您。
在此处查看详细答案。

2

过度依赖调试器

当我切换模拟器类型(iOS版本或设备类型)时,如果没有按下停止按钮(应用程序仍在运行),就会发生这种情况。要解决这个问题,切换回旧的模拟器(如果你记得是哪一个的话:P),运行然后停止应用程序,切换到所需的模拟器配置,再次运行,问题就解决了。

如果你有两个项目并且其中一个正在运行,而你想运行另一个,则会出现这种情况。解决方法是在启动所需项目之前停止另一个项目。

如果你遇到某种疯狂的错误导致模拟器无响应,那么调试器将保持连接状态,哭泣着它心爱的模拟器。你必须关闭Xcode模拟器,并有时需要重新启动。

我目前使用的是最新版本的Xcode,曾经为此感到沮丧。现在我不需要重启模拟器、Xcode、电脑、路由器,也不需要去睡觉,第二天早上再起来...:D

希望这能对你们有所帮助,苹果在Xcode中有很多奇怪的未分类异常。他们至少可以说调试器仍然连接到内存中的某些东西,我们是程序员而不是普通用户,你们给我们越多错误,我们就越能理解如何避免它们。

我个人最喜欢的情况是Xcode会在你新添加的框架中放置绝对路径,导致在其他计算机上无法正常工作(奇境项目综合症)。

(还有一些抱怨和讽刺...你懂的)


1

退出模拟器,然后重试。


3
问题是“我如何配置(自动关闭)这里?”,而不是如何使其运行。 - Joshua Dance

1
你的Mac可能会自动打开iPhone模拟器,为了停止这个行为,你可以运行终端,也就是OSX版本的命令提示符,方法是从~/Applications/Terminal.app进入终端,然后运行以下命令。
  1. top -u:该命令显示Mac的进程及其相关信息,从中可以看到是否打开了iPhone模拟器。
  2. sudo killall iPhone\ Simulator:解析此命令,sudo将您置于超级用户模式,并要求您输入登录密码,killall:此命令杀死所有指定名称的进程。iPhone\ Simulator:这是应用程序的名称,为了有空格需要在第二个单词之前加上\(空格)。 运行此命令将会杀死所有名为iPhone Simulator的进程。
  3. 如果这没有帮助,请尝试重新启动
  4. 如果重新启动无法解决问题,请尝试重新安装XCode
  5. 如果重新安装XCode仍然无法解决问题,请尝试完全重新安装您的操作系统

祝好运!


1

退出Xcode和模拟器,尝试重新启动您的Mac电脑。


0

我也遇到了这个问题,但对我来说,问题与XCode或模拟器无关。

问题出在我的代码中。一个进程使CPU运行在100%,修复我的代码中的错误解决了模拟器的问题。


0

强制退出 iOS 模拟器和 Xcode,然后重新打开 Xcode并运行项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接