iOS模拟器无法启动。

59

我一再遇到这个问题。 除了重启Mac,有人可以给出解决方案吗?

我已经尝试过以下技巧

  1. 模拟器 -> 服务 -> 重置内容和设置
    关闭Xcode并重新打开
    Xcode -> 开发人员工具 -> 模拟器 ->(打开模拟器)
    退出模拟器 活动监视器-->(模拟器已关闭,因此无需强制关闭任何内容)

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

  1. 重新启动Xcode和模拟器

1
你的Xcode版本是什么? - Tharif
你尝试过在不同的项目中尝试吗? - KIDdAe
Xcode 6.1,是的,我已经在其他项目中使用过。 - nitin.agam
请解释正在发生什么。您看到了哪些错误?有哪些对话框?在系统日志中您看到了什么?您是否正在重命名Xcode.app?(不要这样做)。 - Jeremy Huddleston Sequoia
我之前使用的是Xcode 6.3,现在已经在Xcode 7.1上运行了。一切都没有问题。 - nitin.agam
11个回答

111

我也遇到了这个问题并谷歌了一下,结果跳转到这个问题。我的问题是 xcode10,我所做的如下:

  1. 退出模拟器和 Xcode。
  2. 打开 活动监视器,选择 CPU 选项并搜索 sim,杀死所有显示为结果的进程。
  3. 然后打开终端并运行 sudo xcrun simctl erase all 。它将删除所有模拟器的内容。如果您在某个地方登录密码将被删除,在该模拟器中安装的所有开发应用程序将消失。

这样做解决了我的问题。


我曾经在安装了Xcode 10和9时遇到过同样的问题。错误信息是:“设备iPhone XS Max可用,但没有默认显示器”。感谢解决方案! - Alexander
6
即使没有第三步,对我来说这也有效。 只需删除所有launcd_sim进程(我有几个),所有依赖项都会自动删除。 感谢您的回答! - topolog
3
以上步骤对我来说有效,非常感谢。 - iOS dev
1
关闭并在第二步之后重新启动有所帮助。有时模拟进程不会退出,这将确保它们退出。 - QualiT
非常感谢您提供的解决方案。这修复了问题。我安装了两个Xcode版本,可能会导致模拟器运行时出现一些问题。我猜想删除数据和进程可以解决这个问题。 - AJ7
显示剩余2条评论

47
在“产品 -> 方案 -> 编辑方案”下,检查这些设置。 现在它显示“无”,这不是你想要的。 从下拉菜单中选择可执行文件。它应该像这样:<app_name>.app编辑方案窗口截图

2
要找到运行窗口,请转到“产品”->“方案”->“编辑方案”。 - Leo Caseiro
30
您的截图并没有解释任何内容。答案非常差。您需要告诉人们该做什么,即选择可执行文件,因为您现在没有可执行文件,所以模拟器无法启动。 - Boris Gafurov
我遇到了一个更严重的问题,因为我安装了两个版本的Xcode,所以我的模拟器在启动时崩溃了。之前尝试过重新启动笔记本电脑,但没有帮助。今天我尝试了这里提供的解决方案,只需检查一下“编辑方案”,而不改变任何内容,然后再次重新启动我的笔记本电脑,现在两个Xcode版本的模拟器都可以工作了。也许这只是巧合,但我要在这里给你点赞 :) - CodeBrew
在“产品”->“方案”->“编辑方案”下,检查“启动”选项,应选择“自动”。 - Ajumal
我在这里要感谢你的答案 <3 - esen

15

以上的解决方案都没有帮助到我。

我还尝试了

sudo killall -10 com.apple.CoreSimulator.CoreSimulatorService

即使重新安装了Xcode,我的模拟器启动后仍然会关闭。

所以我从窗口-设备和组织中删除了所有模拟器。 删除所有模拟器

然后添加新的模拟器

添加新模拟器

问题已经解决了


5

在我的情况下,由于某些原因,tmp目录不存在,创建该目录并赋予足够的权限使我的问题得到了解决。

sudo mkdir /private/tmp
sudo chmod 1777 /private/tmp

https://dev59.com/o1YO5IYBdhLWcg3wBtEp#48075384


谢谢你的回答,这对我帮助很大。 - undefined

1
在我的情况下,只需要杀掉进程:sudo killall -10 com.apple.CoreSimulator.CoreSimulatorService

0

以下方法解决了我的问题

  1. 打开编辑方案

Open edit scheme

  • 检查午餐是否自动
  • Check that lunch is automatically


    0

    在Xcode控制台中启用/更改位置。这对我有用。


    0

    我尝试了以上所有方法,但仍然遇到同样的错误。 由于是模拟器引起的问题,我在Xcode上创建了一个新项目并选择了新设备,当设备启动后,我启动了我的expo项目,然后它就可以工作了。


    0

    我在xcode 14.2和visual studio 17.5 preview 6中遇到了这个问题。之前的帖子提到的文件夹已经不存在了,无法删除。最终我发现,在重新生成证书后(由于2023年2月6日主要苹果证书过期),项目选择了分发证书用于模拟器。我不得不删除账户,重新添加它,然后开发者证书会显示出来,但是它会奇怪地取消选择。最终我设置好了,关闭属性,然后就成功了...之后模拟器就正常启动了。希望这能为某些人节省时间。


    -1
    在 Xcode 中选择 Product > Scheme > Edit Scheme > Run > Options 选项卡。
    确认由于后台获取事件而启动未被选中
    请参见下面的图片...

    enter image description here


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