ChatGPT解决这个技术问题 Extra ChatGPT

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

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

“无法启动 iOS 模拟器”

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

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

https://i.stack.imgur.com/CNw2d.png

您是否尝试过重新启动 Xcode 和/或您的 Mac?
这不是在保密协议下吗?
贝塔 6?该死!来自未来的旅行者!
即使是这样,执行 NDA 也不是这个社区成员关心的问题。

S
Sam B

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

打开 Xcode 6 beta 转到菜单 Xcode > Open Developer Tool > iOS Simulator 即使出现错误对话框,您仍然可以访问 iOS Simulator 的菜单 选择硬件 > 设备 > 管理设备 点击底部的小 + 号添加(如果缺少)您想要的所有设备,或删除并重新创建出现故障的设备。如果模拟器中的任何一个都不起作用,请右键单击它并删除它,然后重新创建它

https://i.stack.imgur.com/nGgm6.png


如果我创建(或使用)一个 iOS 7 模拟器。它运作良好。它仅在 iOS 8 模拟器上失败。某些链接可能已损坏
这对我有用。我只是在根据 ayalcinkaya 的回答更改命令行工具设置后才尝试过,所以这也可能是必要的。
@Dayan Gonzalez 我的 mac mini 也有同样的问题,我该如何解决?
谢谢,这正是我想要的。
我通过这些步骤解决了连接问题。重启iOS模拟器和重启系统都无法解决。
C
Cœur

确保在 Preferences > Locations 部分中选择 Xcode 6 作为命令行工具

https://i.stack.imgur.com/Zow3E.png

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

最后重新启动Mac解决了我的问题。


这对我也不起作用。我有 5.1,我更改了它并重新启动 xcode 和 mac。而且错误仍然存在
没有解决我的问题。
+1。选择 cmd line 工具的位置,然后重新启动为我修复它!
重新启动(甚至不是注销/登录)似乎确实是必要的。苹果?
这种解决方案没有任何帮助。我该怎么办。?
u
ugo

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

关闭 Xcode 和 iOS 模拟器(以及所有相关应用程序) 将 Xcode6-Beta 安装(或重新安装)到 Applications 文件夹(直接从 .dmg 文件)打开 Xcode6-Beta 并转到 Xcode -> Preferences -> Locations -> Command Line Tools 和选择“Xcode 6.0”(确保您选择了 Applications 文件夹中的那个)启动 iOS 模拟器并转到 iOS 模拟器 -> 重置内容和设置...关闭所有应用程序并重新启动您的 Mac(我取消选中“重新打开windows...") 打开 Xcode6-beta 并测试 iOS 模拟器

祝你好运


C
Cœur

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

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

在“Xcode->Preference->Locations”中将“命令行工具”更改为 Xcode BETA2(在我的情况下是 5.1.1)

打开 Xcode 6 测试版 2

转到菜单 Xcode > 打开开发者工具 > iOS 模拟器

即使出现错误对话框,您仍然可以访问 iOS 模拟器的菜单 选择硬件 > 设备,然后在 iPad 设备之间切换,这显然使模拟器重新配置

在模拟器运行时,使用选定的模拟器运行应用程序。

完成此手动过程一次后,一切都很好。


“错误代码 = 4”(在某些 FBS 域中)问题与此问题无关。该问题与应用安装和启动中的竞争条件有关。不幸的是,解决方法只是重试构建和运行。
f
footyapps27

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

杀死另一个实例,事情应该可以正常工作。


C
Cœur

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

最初,我在 Xcode --> Preferences --> Downloads 路径下的文档部分下载了 Xcode 6 库,然后重新启动我的 xcode,但没有解决我的问题。

之后->

在 Xcode --> Preferences --> Downloads 路径下下载并安装了 iOS 7.1 Simulator。

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

第二天早上我又面临同样的问题。

取消设置 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) 重新启动系统并解决问题。

https://i.stack.imgur.com/J59s7.png

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


G
Golden Thumb

将默认文件夹名称“Xcode-Beta2”重命名为“Xcode”后,我遇到了这个问题。当我将它重命名为“Xcode-Beta2”时,模拟器像以前一样工作。


l
lubert

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


我的天啊,谢谢你的这篇文章……这是我在这个测试阶段第二次关闭模拟器。固定的
就我而言,重新启动就可以了。无需移除和读取设备。
唯一相关的是重新启动。您无需删除和重新添加设备。我怀疑您在第一次启动后重命名了 Xcode.app,这导致您不再能够在该 Xcode.app 中使用 iOS 模拟器。
K
Kof

Clean -> Run 为我修复了它。

我已经尝试了其余的,没有任何帮助。虽然它也可能是必需的。


H
HBublitz

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

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

无论如何 - 在我看来,iOS 模拟器有几个原因说“嗯,你想从我这里得到什么?好的,我会抛出一个错误......”;-)

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

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


J
Jeremy Huddleston Sequoia

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

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


C
Community

是的,apascual 是正确的https://stackoverflow.com/a/24080160/2905967

但对我来说,在第 5 步之前,我已经删除了模拟器设备(选择并按键盘上的 Delete 键)哪个设备出现了问题。参考:apascual answer


z
zvjerka24

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


R
Renetik

删除模拟器并在 Xcode/Window/Devices 中再次创建为我工作...


C
Cœur

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


N
Noor

此修复的完美答案是 here

在这种情况下,launchd 在尝试启动时崩溃。这可能是删除 /private/tmp 文件夹的结果。为了解决这个问题,我在终端上输入了以下命令: sudo mkdir /private/tmp sudo chmod 1777 /private/tmp


l
lewis

在 Xcode 11 中,我发现在终端中运行以下命令有效:

sudo xcode-select --reset

来源:https://ekartco.com/2019/10/xcode-11-unable-to-boot-simulator-diehard/


V
Vittal Pai

以上建议都不适合我。

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

https://i.stack.imgur.com/C80b9.png


S
Sabito 錆兎 stands with Ukraine

对我有用的只是打开模拟器并让它打开一段时间它可能会启动。我认为在我的情况下,它只是试图加载东西或类似的东西,或者只是我的 mac 很慢。

如果模拟器仍然无法启动,请尝试让模拟器打开一段时间,然后您可以尝试此处的任何解决方案。


S
Sabito 錆兎 stands with Ukraine

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

单击屏幕顶部的 iOS 模拟器 单击重置内容和设置 出现警报时单击重置 在模拟器上再次运行应用程序

这将简单地重置之前 iOS 模拟器上的所有内容和设置。


C
CSPearson

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

为了测试,我再次在我的应用程序目录中创建了一个文件夹,并将我的 Xcode 应用程序放在那里,但它再次不起作用。将其放回应用程序目录本身;有效。在这些情况下,我什至不必重新启动。

我真的希望 Apple 超越硬编码路径。


路径不是硬编码的。问题是如果您在第一次启动 Xcode.app 后重命名它,您将失去对模拟器的访问权限。这是一个已知问题,并且确实在 Xcode 6 的发行说明中。
g
guri23

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


F
FishStix

我在尝试在 iPhone 模拟器上运行我的 iPad 专用应用程序之一时收到此错误。它是作为一个通用应用程序构建的,我已经在 iPhone 上多次运行它进行测试,而且我最近才检查了 Target 配置中的仅“iPad”复选框。

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