打开iOS 8测试版的模拟器时出现错误:“无法启动iOS模拟器”。

53

我最近在OS X Mavericks上安装了Xcode版本6的测试版,其中包含了iOS 8的模拟器。我已经成功地从Xcode 6 beta在iOS 8 Beta的设备上运行过,但是打开模拟器总是出现同样的错误。我已经尝试更改模拟器中iPhone 4s、iPhone 5等硬件版本,但仍然出现相同的错误:“无法启动iOS模拟器”。

图片介绍

我同时也在Mavericks上使用Xcode 5.1,是否有解决此问题的建议?因为这个模拟器只适用于OS X 10.10,所以这可能是在Mavericks中运行该模拟器的一个潜在问题。谢谢。


2
我正在Yosemite中运行模拟器并获得相同的响应,因此我不认为这是操作系统问题。 - What what
@ayalcinkaya 对我来说不起作用! - dayanruben
@Vijayts 我尝试了但对我没用。 - dayanruben
@DayanGonzalez,这个解决方案对我有用 http://stackoverflow.com/questions/26210480/xcode-6-simulator-unable-to-boot-error - Pradip
问题已解决,成功安装了OS X Yosemite和Xcode 6.1。 - dayanruben
显示剩余3条评论
25个回答

45

我在网上找到一些解决方案,结合以下步骤适用于我:

  1. 关闭Xcode和iOS模拟器(以及所有相关应用程序)

  2. 安装(或重新安装)Xcode6-Beta到应用程序文件夹(直接从.dmg文件安装)

  3. 打开Xcode6-beta并转到Xcode->Preferences->Locations->Command Line Tools,并选择“Xcode 6.0”(确保您选择的是应用程序文件夹中的Xcode 6.0)

  4. 启动iOS模拟器并转到iOS Simulator->Reset Content and Settings…

  5. 关闭所有应用程序并重新启动您的Mac(我取消了“重新打开窗口...”)

  6. 打开Xcode6-beta并测试iOS模拟器

祝你好运


1
在“步骤3”中,您确定已选择安装在应用程序文件夹中的“Xcode 6.0”吗?(安装位置显示在此处下方...“/Applications/Xcode6-Beta.app”) - Alexandre
4
对我而言,这个方法有效,无需重新安装或重启。我只执行了步骤1和步骤3。 - Bart
我想保留旧版本的Xcode 5.1.1并单独安装新版本。我的同事通过替换Xcode 5安装了XCode 6,对他来说在Xcode 6模拟器中启动项目没有问题。至于我,尝试保留两个Xcode版本,我遇到了相同的错误。因此,我清理了模拟器中的内容和设置,并重新启动了计算机,之后一切都运行顺畅。 - Lily
连非测试版都无法正常运行。请给我一个解决方案。:( - Pooja M. Bohora

9
我也遇到过这个问题,通过以下步骤找到了解决方案:
  1. Initially i downloaded Xcode 6 library in Documentation section under the path Xcode --> Preferences --> Downloads and restart my xcode but didn't solve my problem.

  2. Downloaded and installed the iOS 7.1 Simulator under the path Xcode --> Preferences --> Downloads. Restart xcode again and the problem solved.

  3. I am facing same issue again next morning. Unsetting the DYLD_INSERT_LIBRARIES variable solves my problem:-

    1. Open terminal and type "sudo vi /etc/launchd.conf" command and press Enter
    2. Press I "Insert" mode and change this

      "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
      

      to this

      "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 
      

    and press esc to exit from insert mode.

    1. Save changes by typing ":wq" Press Enter
    2. Reboot your system and problem soloved.

enter image description here

之前在列出的设备前面没有发现任何iOS版本,但是在安装或取消 DYLD_INSERT_LIBRARIES 变量后我在每个设备前面都找到了相同的 iOS 版本。

enter image description here


谢谢,这个对我有用..!!! 我尝试了所有提供的解决方案,但都没有起作用。我还重新安装了Xcode,但也没有用。最后你的解决方案终于奏效了!!! - Mahesh
1
取消设置 DYLD_INSERT_LIBRARIES 变量可以解决我的问题。:-) - user1467024
当我打开launchd.conf文件时,它是空的。我找不到文件中的任何内容。请帮忙该怎么办。我已经挣扎了一个星期来启动iOS模拟器。 - KishoreThindaak
我曾经遇到过同样的问题,这个方法解决了我的问题,适用于10.13.3和Xcode 7.3.1。 - MixCoded

7

这对我有用。首先打开模拟器并选择一个在“硬件”->“设备”中工作的设备。然后选择“管理设备”并删除不起作用的设备。添加您删除的相同设备,它们应该可以正常工作。 - Bjørn Olav Ruud
这对我也有效,即使重启了很多次,采纳的答案仍然没有作用。 - QED

5
无需下载新的iOS版本,只需前往“关于本机”>“存储”>“管理”>“删除XCode缓存”。这对我有用。
在最新的操作系统版本中,“关于本机”>“存储”>“管理”>“开发人员”>选择“Xcode缓存”>点击删除按钮。

4
我认为你的问题与在Mavericks上运行Xcode 6无关,因为我在OS X 10.10上遇到了同样的错误。
在使用XCode和iOS模拟器进行一些尝试后,我发现唯一的解决方法就是简单地重新启动计算机,此后该错误未再出现。
尝试重新启动,然后查看是否可以使事情正常运行。
(顺便说一句,在仅重新启动XCode(而非操作系统)之后,我失去了在模拟器上运行的选项 - 如果有人遇到类似的问题,重启也可以解决此问题。)

2
@username_tdb,感谢您的回答。但是在重启电脑后,我仍然遇到了相同的错误。 - dayanruben
在试图找出问题的过程中,我还从不同的位置运行了XCode(之前我直接从.dmg运行,因此如果您也是这样,请尝试从应用程序文件夹中运行),并安装了iOS 7模拟器。 这两个操作都发生在重新启动之前,因此您也可以尝试任何它们的组合! - username tbd
重启对我有用。我还更改了设备类型(“硬件>设备”),并重置了模拟器(“iOS模拟器>重置内容和设置...”)。 - Patrick
@Patrick和username_tbd,这些步骤对我不起作用,我尝试了但没有任何效果。 - dayanruben
3
即使我重新安装了Xcode,问题仍然存在。 - Tarun Seera

4
在Xcode中,打开Xcode菜单->打开开发者工具-IOS模拟器。选择模拟器,然后进入硬件->设备->管理设备。
如果有问题的设备显示在左侧列中,请将其删除。然后从“+”按钮添加设备。如果一开始没有出现在列表中,只需使用“+”按钮添加即可。

为什么要踩我?请解释一下,因为这个方法在其他50种方法都无效时对我很有效... - Micah
确实,这个答案对我也起作用了。我已经将我的用户帐户迁移到了一个新的 Mac 上,包括 Xcode 6 beta 5,所有模拟器设备都从 iOS 模拟器中消失了。我只需重新添加它们即可。 - user155959

4

我之前删除了~/Library/Developer/CoreSimulator/目录,唯一有效的命令是xcrun simctl erase all。或许你想尝试一下这个方法。


1
由于我需要在模拟器中下载并运行旧项目,因此我需要下载并运行Xcode 7.3,并将项目加载到模拟器中。但是这会导致“无法启动iOS模拟器”的错误。尝试了所有建议(重置模拟器设置、重启、删除并重新安装Xcode、重置模拟器位置等),但都没有解决问题。
最后发现问题出在我正在尝试在Xcode 7.3上加载iPhone 5(10.0)模拟器。你可以 在这里 查看Xcode 7.3的发布说明。
引用如下: Xcode 7.3 需要运行OS X 10.11或更高版本的Mac。 Xcode 7.3 包含 iOS 9.3、watchOS 2.2、OS X版本10.11.4和tvOS 9.2的SDK。
正如你所看到的,Xcode 7.3不包括iOS 10.0的SDK。
这意味着一旦我使用iPhone 5(9.3)加载模拟器,它就立即开始运行。
因此,当处理此问题时,建议不要被困扰(像我一样),认为在检查基本事项之前系统出了问题。
请注意:还值得注意的是,模拟器必须配置为正在使用的Xcode版本。这可以在...中设置。
Xcode -> Preferences -> Locations -> Command Line Tools

enter image description here

同时也可以使用命令行:

sudo xcode-select --switch /Applications/Xcode_7.3.app/Contents/Developer

将Xcode版本更改为您想要使用的新版本


1
我曾经遇到过同样的问题,通过以下步骤解决:
1)将xcode6-beta移动到应用程序文件夹中。
2)重新启动Mac并从应用程序文件夹打开xcode6-beta。

你在检查之前,关闭了所有其他Xcode和模拟器吗? - Mani
1
我关闭了所有Xcode、iOS模拟器、AppCode等相关应用程序的实例。将Xcode6-Beta.app再次复制到应用程序文件夹中,重新启动操作系统,问题仍然存在 :( - dayanruben

1

我也遇到了同样的问题,但是通过安装所需的模拟器(Xcode > 首选项 > 下载 > 安装模拟器)解决了问题。


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