无法在模拟器中运行应用程序:Xcode beta 6 iOS 8


95

我无法使用Xcode 6 beta和iPhone 5s模拟器在模拟器上启动我的应用程序。首先,我收到来自模拟器的错误消息

“无法启动iOS模拟器”

然后在Xcode向我显示以下错误之后,

无法在模拟器中运行应用程序运行
时遇到错误(域= DTiPhoneSimulatorErrorDomain,代码= 2)

Xcode错误


3
您是否尝试过重启Xcode和/或Mac?
Ben Gottlieb 2014年

2
这不是在NDA下吗?
Sirens 2014年

3
Beta 6?该死的!未来的旅行者!
Leo Natan 2014年


27
即使是这样,执行NDA也不是该社区成员的关注。
安迪

Answers:


132

我按照以下步骤解决了它:

  1. 打开Xcode 6 Beta
  2. 进入菜单Xcode> Open Developer Tool> iOS Simulator
  3. 即使出现错误对话框,您仍然可以访问iOS Simulator的菜单
  4. 选择硬件>设备>管理设备
  5. 单击底部的小号+
  6. 添加(如果缺少)所需的所有设备,或者删除并重新创建出现故障的设备。
  7. 如果模拟器中的任何一个不起作用,请右键单击它并删除它,然后再次重新创建它

在此处输入图片说明


3
如果我创建(或使用)iOS 7模拟器。效果很好。仅iOS 8模拟器会失败。某些链接可能会中断
奥斯卡

这对我有用。我只是在按照ayalcinkaya的答案更改了命令行工具设置之后才尝试过它,因此这也是必要的。
dokkaebi 2014年

1
@Dayan Gonzalez我的Mac mini中存在相同的问题,我该如何解决?
PREMKUMAR

谢谢,这正是我一直在寻找的东西。
Nate Uni

我通过这些步骤解决了连接问题。重新启动iOS模拟器或重新启动系统都无法解决。
likid1412

66
  • 确保在“首选项”>“位置”部分中选择“ Xcode 6”作为“命令行工具”

Xcode 6首选项

  • 确保从应用程序而不是安装文件中打开Xcode 6。

  • 最后重启Mac就可以解决我的问题了。


7
这对我也不起作用。我有5.1,我更改了它,然后重新启动xcode和mac。而且错误仍然存​​在
奥斯卡

1
没有解决我的问题。
Mantas Vidutis 2014年

+1。选择cmd线工具的位置,然后重新启动,这对我来说是固定的!
2014年

重新启动(甚至没有注销/登录)确实确实是必要的。WTF苹果?
MattD

3
这种解决方案无济于事。我该怎么办。?
iAnurag

6

当我在网上找到一些解决方案后,一系列程序对我有用:

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

  2. 将Xcode6-Beta安装(或重新安装)到Applications文件夹(直接从.dmg文件)

  3. 打开Xcode6-Beta,然后转到Xcode->首选项->位置->命令行工具,然后选择“ Xcode 6.0”(确保已在Applications文件夹中选择了其中一个)

  4. 启动iOS模拟器,然后转到iOS模拟器->重置内容和设置...

  5. 关闭所有应用程序,然后重新启动Mac(我未选中“重新打开Windows ...”)

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

祝好运


5

我正在使用Xcode 6 beta 2,并且在运行iPad模拟器时遇到问题(在我的情况下,错误代码= 4)。我认为我遇到了问题,因为我正在运行双Mac OS引导,并且Xcode是从另一个启动盘启动的

我做了@ayalcinkaya和@apascual建议的两个步骤,这对我有用。

  • 在“ Xcode-> Preference-> Locations”中将“命令行工具”更改为Xcode BETA2(在我的情况下为5.1.1)
  • 打开Xcode 6 beta 2
  • 进入菜单Xcode> Open Developer Tool> iOS Simulator
  • 即使出现错误对话框,您仍然可以访问iOS Simulator的菜单,选择“硬件”>“设备”,然后在iPad设备之间切换,这显然使模拟器得以重新配置。
  • 在模拟器运行时,使用选定的模拟器运行应用程序。
  • 一次完成此手动过程后,一切都很好。

1
“错误代码= 4”(在某些FBS域中)问题与此问题无关。该问题与应用安装和启动中的竞争状况有关。不幸的是,解决方法只是重试构建和运行。
杰里米·哈德斯顿红杉2014年

3

由于模拟器的另一个实例正在扩展坞中运行,因此大多数情况下会发生这种情况。

杀死另一个实例,一切正常。


3

我也遇到了这个问题,并通过执行以下步骤找到了解决方案:

  1. 最初,我在“文档”部分的路径Xcode->首选项->下载了Xcode 6库,然后下载并重新启动我的xcode,但没有解决我的问题。

之后->

  1. 在路径Xcode->首选项->下载下下载并安装了iOS 7.1 Simulator。

再次重新启动xcode,问题解决了。

  1. 我第二天早上再次面临同样的问题。

取消设置DYLD_INSERT_LIBRARIES变量可以解决我的问题:

a)打开终端并输入“ sudo vi /etc/launchd.conf”命令,然后按Enter。b
)按I“插入”模式并更改此设置。

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

对此

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

然后按esc退出插入模式。

c)键入“:wq”保存更改。按Enter。d
)重新启动系统并解决问题。

在此处输入图片说明

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

在此处输入图片说明


2

将默认文件夹名称“ Xcode-Beta2”重命名为“ Xcode”后,出现此问题。当我将其重命名为“ Xcode-Beta2”时,模拟器便像以前一样工作。


2

对我有用的是删除“管理设备”中的所有设备,然后重新启动后将它们重新添加


OMG感谢您的发布...这是本次Beta期间模拟器第二次为我关闭。已修正
Leif Ashley

就我而言,重新启动就可以了。无需删除和读取设备。
Ziconic 2014年

唯一相关的是重新启动。您无需删除和重新添加设备。我怀疑您在首次启动后重命名了Xcode.app,这使您不再能够在该Xcode.app中使用iOS模拟器。
杰里米·哈德斯顿红杉2014年

1

清洁->运行为我修复它。

我尝试了其余的一切,没有任何帮助。尽管可能也需要。


1

在运行与以前运行的不同应用程序同名的应用程序时,我遇到了同样的问题。

运行“ foo”->创建一个名为“ foo”的新项目->运行->错误。

无论如何-在我看来,iOS-Simulator说出以下几个原因是“嗯,你想从我这里得到什么?好吧,我会抛出一个错误...” ;-)

我的解决方案:关闭iOS模拟器,再次运行应用程序。

在大多数情况下就是这样。


0

错误报告的最常见原因是设置了DYLD_INSERT_LIBRARIES。报告此问题的大多数人都在/etc/launchd.conf中进行了设置。您可以编辑该文件以将其删除(或仅删除该文件,因为这可能是唯一的一行),然后重新启动以解决该问题。

出现此问题的另一个可能原因是,您可能在第一次运行Xcode.app后将其重命名。如果是这样,只需重新启动(或将其重命名为以前的名称)即可。



0

这些步骤可能会帮助您解决问题。试试这个:

1(单击屏幕顶部的iOS模拟器

2(单击重置内容和设置

3(出现警报时单击重置

4(再次在模拟器上运行该应用

这将仅重置以前在iOS Simulator上的所有内容和设置。

希望这有助于解决错误。


0

我遇到了同样的问题,唯一可以帮助我解决此问题的解决方案是重新安装Xcode。


0

删除模拟器,然后在对我有用的Xcode / Window / Devices中再次创建...


0

我发现我必须更新到最新的OS X 10.10.1(从OS X 10.9.5)才能使iOS 8.1正常工作。


0

此修复的完美答案在这里

在这种情况下,尝试启动时launchd崩溃。

这可能是由于删除/ private / tmp文件夹导致的。

要解决此问题,我在终端上键入了以下命令:

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


0

以上建议对我都不起作用。

将投诉框架的“嵌入”设置更改为“不嵌入”解决了该问题。

构建设置


-1

在将Xcode 6-beta应用程序文件从应用程序目录中的文件夹放入我的应用程序目录本身之前,我一直遇到这个问题。重新启动计算机。然后它起作用了。

为了进行测试,我再次在Application目录中创建了一个文件夹,然后将Xcode应用程序放置在该文件夹中,但再次无法使用。将其放回Application目录本身;有效。在这些情况下,我什至不必重启。

真的希望苹果超越硬编码的道路。


路径不是硬编码的。问题是,如果您在首次启动Xcode.app后重命名它,则会失去对模拟器的访问权限。这是一个已知的问题,确实是在发行说明的Xcode 6
杰里米·赫德尔斯顿红杉

-1

我遇到了同样的问题,我要做的是我下载了IOS7模拟器,您需要执行以下操作:-1.Xcode-> preferences-> Downloads-> Components 2.之后,在常规设置下的项目中选择部署目标为7.0 3.最后一件事情是选择7.0以下的任何模拟器:)


-1

我收到此错误,试图在iPhone Simulator上运行仅iPad的一个应用程序。它是作为通用应用程序构建的,我已经在iPhone上对其进行了多次运行以进行测试,而我最近才在“目标”配置中选中了“仅iPad”复选框。

当尝试在我的iPhone设备上运行它时,我得到了更有用的错误消息:“ [/ location /..../ Name.app]上的应用程序只能安装在iPad上。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.