我无法成功启动模拟器。启动IOS Simulator后,会出现此错误:
"无法启动IOS模拟器。"
在IOS Simulator错误之后,我从Xcode读取错误:
无法在模拟器中运行应用
运行时遇到错误(Domain = DTiPhoneSimulatorErrorDomain,Code = 2)
更新:
这可能听起来很傻但我去了Xcode /偏好/下载,意图看到IOS 8.0模拟器,但没有。这可能是问题吗?我想有一个IOS 8.0模拟器吗?如果是这样,有人可以指导我如何获得它吗?此外,在"下载" Xcode首选项中的选项卡我确实看到了IOS 7.0和7.1模拟器,并且都可以正常使用Xcode 5.
答案 0 :(得分:58)
重新启动(!),一切都很好了: - )
答案 1 :(得分:19)
好的已知问题。你看到模拟器列表吗?如果不是
转到Xcode菜单 - >打开开发人员工具 - >它将在你的Dock中打开一个模拟器 - >点击模拟器然后转到模拟器菜单:硬件 - >设备 - >管理设备。添加所需的模拟器。总是尝试使用不同的模拟器运行您的应用程序。有人会工作。
答案 2 :(得分:15)
重启Mac。安装Xcode 6 beta 7之后,我确实遇到了一个确切的错误,实际上我唯一能做的就是重新启动我的Mac,现在iOS 8模拟器正在运行。
如果您在不重新启动Xcode的情况下更新Xcode,则此错误很常见。
答案 3 :(得分:9)
在我的情况下,我重置ios模拟器设置修复它。
iOS模拟器 - >重置内容和设置...
答案 4 :(得分:8)
答案 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)
之后,导航回模拟器中的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模拟器。有些仍然不起作用,我不得不删除它们并在设备屏幕中重新添加它们。
XCode6Beta
。XCode6Beta
。Xcode
。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公开发布。
的问题扩展说明答案 11 :(得分:2)
我尝试了上面提到的所有内容,没有任何效果。
最后让它成功的唯一方法是取消设置 DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib
我是怎么做到的:
“setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”
到
“unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib”
在这篇文章[1]中解释了DYLD_INSERT_LIBRARIES的用途
答案 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)
答案 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。