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

Posted

技术标签:

【中文标题】无法启动模拟器,因为它已在使用中【英文标题】:The Simulator can't be launched because it is already in use 【发布时间】:2014-04-11 14:17:48 【问题描述】:

我正在使用 xcode 5,并且经常在它未运行或未打开时得到The Simulator can't be launched because it is already in use.(即在我这样做之后:退出模拟器)。

我停止了应用程序并且没有任何其他打开、运行或使用模拟器的项目(请避免此类建议)。

这发生在我得到异常之后。

我怎样才能“释放”模拟器进程而无需重新启动我的计算机(现在这是我找到的唯一解决方案)我已经尝试过:

    模拟器-->服务-->重置内容和设置 关闭 xcode 并重新打开 xcode --> 开发者工具 --> 模拟器 -->(打开模拟器)退出模拟器 活动监视器 -->(模拟器已关闭,所以这里没有强制关闭)

我的任何尝试捕获都没有捕获异常,所以我想知道开发人员工具中的哪个工具可以帮助我找出问题所在。

【问题讨论】:

我总是通过完全关闭模拟器应用程序来做到这一点。 ..我不关闭xcode 我认为,这是一个常见的错误。只需退出模拟器,然后重试。 iPhone Simulator Can't Be Lauched?的可能重复 @MrVincenzo 这不是重复的,如上所述,我在 xcode 中只打开了一个项目,并且它没有运行(因为我按下了停止按钮)。 您找到解决此问题的方法了吗?这令人沮丧。它只有在重新启动小牛队后才会消失...... 【参考方案1】:

我得到了解决方案..

    首先退出你的模拟器。 然后退出并重新启动 Xcode。 然后运行您的项目。

希望对你有帮助……

【讨论】:

@zszen 是的,我知道它不是一个有效的解决方案。这是 xcode 中的一个错误。 是的,这行得通,遗憾的是我希望有一个不需要重新启动 xcode 的解决方案,因为您丢失了撤消堆栈。 @DharmbirChoudhary 模拟器是调试应用程序的快捷方式。它没有提到资源同步问题。好的,如果不介意资源同步问题。真正的设备调试很好。但是慢~~~~~~~ 但不是最突出的,有时我们需要 crtl+z 但是我们已经重新启动了我们的 Xcode,我们不能这样做。【参考方案2】:

重启 xcode 和模拟器。这是一个错误。

【讨论】:

【参考方案3】:

这里可能发生的情况是,您已经终止了模拟器,但您实际上并没有终止 Xcode 仍然在模拟器中打开的调试会话。您会注意到停止按钮仍然出现在左上角。调试会话保持打开状态,因为您从未从遇到的异常继续。

您可以通过按停止按钮或按命令+句点来终止调试会话。之后,您将能够再次构建到模拟器。

【讨论】:

可能是这样,但并非总是如此。在没有遇到任何断点或任何异常的情况下停止模拟器后,我只是遇到了“模拟器无法启动”错误。它看起来像一个干净的关闭。停止按钮被禁用,调试菜单(暂停、继续等)被禁用,因为我不再调试。只有关闭 Xcode 和模拟器才有帮助。【参考方案4】:

一旦我们收到“Simulator in Use”的错误,我们将别无选择,只能退出 Xcode,因此无法撤消对代码所做的更改。

我遇到的唯一解决方案是养成习惯_

    清理项目两次或更多次

    在运行项目之前重置模拟器。

而这个解决方案最糟糕的部分是每次要在模拟器中运行项目之前都遵循这个程序。

但它不需要强制退出 Xcode,因此这至少允许我们撤消代码中的更改。

小伙伴们忍不住了……

这个Bug需要苹果解决,我猜……

2014 年 9 月 2 日

自从我更新了我的 Mac OSX 和 Xcode 后,我没有遇到这个问题。 好像是 Apple 修复的。

谢谢各位。

【讨论】:

我仍然得到这个 - 2015 年 1 月 27 日。最新的 Xcode,最新的 OS X。 我不知道为什么,但我不再得到这个可能是因为我习惯于在每天启动它之前定期删除派生数据并在每次运行我的项目时重置模拟器。【参考方案5】:

尝试重置内容和设置

【讨论】:

+1 为我修复了它。谢谢。 过去有时对我有用,但并非总是如此。【参考方案6】:

您只需要关闭 XCode 和 ios 模拟器应用程序。然后重新启动 XCode。就是这样。

【讨论】:

【参考方案7】:

您也可以通过单击 xcode 左上角的停止按钮(播放按钮旁边)来解决此问题。问题是模拟器 / 可能已停止,但调试器仍在文件上运行。因此,无需重新启动 xcode,只需单击停止按钮。

干杯

【讨论】:

【参考方案8】:

检查另一个 Xcode 实例是否使用模拟器。如果是这样,只需按下 Xcode 左上角的矩形来停止正在运行的应用程序。这总是发生在我身上,因为我忘记关闭正在运行的应用程序。

【讨论】:

【参考方案9】:

查看MacOS的dock,能找到模拟器图标吗?然后检查图标底部是否有白线或白点。如果您的停靠点不在底部,请检查图标的左侧或右侧是否有白线或白点。如果有,则模拟器已在使用中。您应该单击模拟器图标,然后按 cmd+Q 即可。

【讨论】:

【参考方案10】:

我首先尝试了,但他们无法帮助我解决我的问题。我删除了Xcode并重新安装它,然后问题就解决了。

确保您已正确安装 Xcode,否则 Xcode 将无法正常工作。

【讨论】:

【参考方案11】:

我认为这是 Xcode 5.1 中的一个错误

我使用这个解决方案来解决这个问题。 "从后台关闭所有应用程序,然后运行"

从后台使用关闭应用程序,

选择模拟器,然后按“Ctrl+Shift+H+H”因此它会在此打开后台任务屏幕,从后台关闭所有应用程序,然后从 Xcode 运行您的应用程序。

我希望这可以解决您重新启动 Xcode 的大量时间。

【讨论】:

【参考方案12】:

我也有同样的问题。我的解决方法很简单:从模拟器的菜单->硬件->设备中选择正确的模拟器。似乎问题是因为模拟器设备不适合 xcode 项目中的方案设备。

【讨论】:

【参考方案13】:

检查每个项目窗口,点击XCODE左上角的“停止运行”按钮。

【讨论】:

【参考方案14】:

无需停止模拟器。 * 停止在 Xcode 中调试所有其他项目。 * 现在运行您想要的应用程序。

这对我有用。

【讨论】:

以上是关于无法启动模拟器,因为它已在使用中的主要内容,如果未能解决你的问题,请参考以下文章

话语服务器无法启动与redis相关的错误

无法启动名称节点:java.net.BindException:地址已在使用中

无法使用 Eclipse 启动 Tomcat:“地址已在使用中”

Nginx 将无法启动(地址已在使用中)

eclipse sts 无法启动 tomcat:端口已在使用中

无法启动 Cassandra:端口已在使用中