Xcode beta 6 iOS 8:模拟器无法正常工作

时间:2014-07-13 22:16:20

标签: ios xcode ios6 swift xcode6

我无法成功启动模拟器。启动IOS Simulator后,会出现此错误:

  

"无法启动IOS模拟器。"

在IOS Simulator错误之后,我从Xcode读取错误:

  

无法在模拟器中运行应用
  运行时遇到错误(Domain = DTiPhoneSimulatorErrorDomain,Code = 2)

Screenshot for error

更新:

这可能听起来很傻但我去了Xcode /偏好/下载,意图看到IOS 8.0模拟器,但没有。这可能是问题吗?我想有一个IOS 8.0模拟器吗?如果是这样,有人可以指导我如何获得它吗?此外,在"下载" Xcode首选项中的选项卡我确实看到了IOS 7.0和7.1模拟器,并且都可以正常使用Xcode 5.

20 个答案:

答案 0 :(得分:58)

诀窍是,选择合适的命令行工具! 只需在这里选择它 enter image description here

重新启动(!),一切都很好了: - )

答案 1 :(得分:19)

好的已知问题。你看到模拟器列表吗?如果不是

转到Xcode菜单 - >打开开发人员工具 - >它将在你的Dock中打开一个模拟器 - >点击模拟器然后转到模拟器菜单:硬件 - >设备 - >管理设备。添加所需的模拟器。总是尝试使用不同的模拟器运行您的应用程序。有人会工作。

答案 2 :(得分:15)

重启Mac。安装Xcode 6 beta 7之后,我确实遇到了一个确切的错误,实际上我唯一能做的就是重新启动我的Mac,现在iOS 8模拟器正在运行。

如果您在不重新启动Xcode的情况下更新Xcode,则此错误很常见。

答案 3 :(得分:9)

在我的情况下,我重置ios模拟器设置修复它。

iOS模拟器 - >重置内容和设置...

答案 4 :(得分:8)

  1. 打开Xcode 6 beta
  2. 转到窗口>设备
  3. 点击底部的小+号
  4. 添加(如果缺少)所需的所有设备,如果不工作则删除并重新创建。
  5. 如果模拟器中的任何人无法正常工作,则可以将其删除,然后在此菜单中重新创建。
  6. enter image description here

答案 5 :(得分:3)

当我安装Xcode 6 beta 6并删除beta 4和beta 5时,我看到了同样的问题。显然,删除旧版测试版也删除了iOS模拟器8版本!将它从我的垃圾箱中取回来解决了这个问题。

解决方案:不要删除旧的测试版软件!

编辑:@ Flori的解决方案有效。能够删除旧的测试版软件,并在完成系统重启后再次运行。

答案 6 :(得分:3)

在/etc/launchd.conf或〜/ .launchd.conf文件中取消设置DYLD_INSERT_LIBRARIES环境变量。您可以通过sudo vi /etc/launchd.conf命令编辑。删除上面的标志,将其保存为“ZZ”(captial Z)并重启系统。它就像一个魅力。

答案 7 :(得分:3)

  • 从xCode 6下拉菜单,Xcode>打开开发人员工具> iOS模拟器(如果你遇到弹出错误就解雇它)
  • 进入模拟器后,转到硬件>装置>管理设备。
  • 删除模拟器下列出的所有内容。
  • 重新启动计算机。

之后,导航回模拟器中的Manage Devices,然后单击加号以添加模拟器。然后iOS 8模拟器将出现。

答案 8 :(得分:2)

从Beta 6转到Beta 7时,我遇到了这个问题。非常令人沮丧。我可以重置任何iOS 8模拟器上的内容和设置。我的iOS 8模拟器都没有工作,只是一个黑屏。我在这个过程中重新启动了我的机器,但我不确定它是否做了什么。最初我只有iOS 8模拟器。我不得不删除并重新安装Xcode6Beta7。我第一次安装时没有安装更多组件,我不确定这是否是缺少的部分。我从Settings-> Downloads安装了iOS 7 Simulator,因为我的iOS8无法正常工作。在我重新安装并重新启动模拟器之后,我获得了iOS 6,7的列表,并且8个模拟器。 iOS 8模拟器都没有工作。我能够启动iOS7模拟器,然后使用设备菜单更改为iOS 8模拟器。有些仍然不起作用,我不得不删除它们并在设备屏幕中重新添加它们。

  1. 从应用程序中删除XCode6Beta
  2. 重启机器(以防万一,这似乎完全解决了一些人的问题)
  3. 安装XCode6Beta
  4. 验证安装附加组件已运行。
  5. 启动Xcode6Beta。
  6. 偏好设置 - >常规 - >将命令行工具更改为Xcode 6.0。
  7. 重新启动Xcode
  8. 偏好设置 - >下载 - >下载iOS 7模拟器(如果尚未下载)。
  9. 在iOS 7模拟器上运行应用程序(或启动iOS模拟器并切换到iOS 7设备)
  10. 如果iOS 7模拟器正在运行,则硬件 - >设备 - >选择iOS 8模拟器。
  11. Xcode中删除并重新创建Window->设备中的任何不可用的iOS 8模拟器。

答案 9 :(得分:2)

确保菜单XCode> Preference> Locations中的路径指向XCode 6.0(更改后重新启动Xcode)。然后转到菜单Window> Devices并添加您要使用的模拟器设备。

答案 10 :(得分:2)

编辑:原来我收到了我的错误版本,因为我有一个名为"" Frameworks"的文件("空文件"类型)在我的几个项目中,这导致了iOS 8模拟器的大问题。将文件重命名为其他任何内容,然后执行Clean Build Folder立即修复它。

------以下不推荐的原始讯息--------

如果这有助于任何人 - 我在Xcode 6 GM上遇到了类似的错误,并尝试了这些答案中提到的所有内容,但iOS 8模拟器永远不会运行我的任何应用程序(从Xcode运行的iOS 7没有问题6虽然)。

创建一个新项目的工作是什么(新项目应用程序将在iOS 8模拟器中运行,但现有应用程序从不运气)。复制文件和项目设置并不好玩,但至少它让我进行测试,看看我的应用是否需要修复iOS 8公开发布。

https://devforums.apple.com/thread/246751

的问题扩展说明

答案 11 :(得分:2)

我尝试了上面提到的所有内容,没有任何效果。

最后让它成功的唯一方法是取消设置 DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

我是怎么做到的:

  1. 打开终端并输入“sudo vi /etc/launchd.conf”
  2. 更改
  3. “setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

    “unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”

    1. 保存更改
    2. 重新启动系统
    3. 在这篇文章[1]中解释了DYLD_INSERT_LIBRARIES的用途

      [1] https://stackoverflow.com/a/26053165/2091181

答案 12 :(得分:1)

以下步骤对我有用:

1. Launch the iOS Simulator and go to iOS Simulator --> Reset Content and Settings...

2. Close all the applications and restart your mac 

3. Open Xcode6.0.1 or 6.0 and test the iOS Simulator

答案 13 :(得分:1)

我对此进行了一些争论,模拟器应用程序报告说它无法找到iOS8模拟器,并建议在Prefs / Downloads中进行更新,但这并不起作用。我尝试重新安装Beta 6两次(没有删除所有支持文件,这将是下一个)。初始安装描述为build 6A280c;一个新的下载产生了6A280e。没有运气。

最后,我打开了窗口 - >设备,并使用" +"左下角的按钮为iPhone 5s,iOS 8添加了一个新的模拟器,命名为" Fresh 5s"。 Schemes弹出窗口现在显示三个 iPhone 5S / iOS 8选项(没有我指定的名称,但由UUID区分);至少有一个人工作过。

我猜这个功能(任意模拟器实例的集合)在它被烘焙时非常有用。与此同时,我想我需要手动管理模拟器列表。

答案 14 :(得分:0)

检查“位置”Xcode首选项,我有两个相同版本的项目,一个位于应用程序移位区域(/ var /.../ AppTranslocation / ...)。我之前也做过手动命令行工具安装。为了解决这个问题,我不得不删除/Applications/Xcode.app并删除手动命令行工具安装:

sudo rm -rf /Library/Developer/CommandLineTools

然后重新安装Xcode,然后重新启动。繁荣!模拟器再次工作。

答案 15 :(得分:0)

  1. 强制退出所有应用程序,包括xcode和模拟器
  2. 重新启动MAC

答案 16 :(得分:0)

重新启动Mac OS。它可以在xcode 11.3.x和mac os 10.14.6上正常工作。

答案 17 :(得分:0)

〜/ Library / Logs / CoreSimulator / CoreSimulator.log中有什么有趣的东西吗?

“无法启动iOS模拟器”。错误消息几乎总是因为launchd_crashed因为DYLD_INSERT_LIBRARIES被设置为与iOS模拟器运行时不兼容的东西。在〜/ Library / Logs / DiagnosticReports中是否有任何崩溃日志(例如:launchd_sim崩溃)?如果是,请检查它们是否显示已设置的DYLD_INSERT_LIBRARIES。如果是这种情况,您的选择是更新到OS X Yosemite主机(将处理此问题)或取消设置DYLD_INSERT_LIBRARIES(可能在/etc/launchd.conf或〜/ .launchd.conf中设置)

答案 18 :(得分:0)

我尝试了上面的所有解决方案,但仍然无法启动iOS8模拟器。 iOS7模拟器全部推出。

查看控制台,我发现启动崩溃,崩溃日志抱怨动态库libimckit.dylib。你可以在这里阅读: https://discussions.apple.com/thread/5781366?start=0&tstart=0

快速解决方案,删除它及其合作伙伴库,重新启动,然后加载。

答案 19 :(得分:0)

从Xcode 6 beta 5转到beta 6后也有同样的问题,但也适用于iOS 7.1模拟器。重新启动我的机器似乎完成了这项工作。我不需要从Xcode 5.1.1 CLT更新到Xcode 6.0 CLT。