在Xcode 6.0.1中第一次与"iOS模拟器"失去连接

8
当我第一次在Xcode 6.0.1的模拟器中运行我的iOS应用程序时,我收到了以下错误消息:
失去与“iPad 2”的连接。 恢复与“iPad 2”的连接并重新运行“App Name”,或者如果“App Name”仍在运行,则可以通过选择Debug> Attach to Process> App Name来附加到它。
有人能建议我如何解决这个错误消息吗?停止运行并重新构建后,一切都正常工作。

1
当我不断遇到这个问题时,我发现重新启动Mac可以解决它。系统似乎耗尽了某种进程句柄或类似的东西。 - Hot Licks
5个回答

3

跟随以下两个步骤:

1- 执行sudo DevToolsSecurity -enable命令。 2- 编辑方案(Edit Scheme)-> 运行(Run)-> 调试可执行文件,取消选中此复选框即可!

现在您可以在模拟器上运行了。这对我有用。


这对我有用,谢谢 - 记录一下,我使用的是MacOS BigSur v. 11.3和Xcode 12.5。 - gflo
这对我也起作用了 - 编辑方案 -> 运行 -> 调试可执行文件,取消选中此复选框。 - Aftab Ahmed
现在它卡在启动应用程序上,对我没有起作用。 - yasinkbas
如果禁用了调试可执行文件,我想它不会让你设置断点,对吗? - David Chopin

2

我也遇到过这个问题。我认为这是XCode的一个bug。

只需要停止运行,然后再次运行即可。这种方法对我来说非常有效。


1
嘿,我遇到了同样的问题,但每次运行应用程序时都会出现相同的问题,你有什么解决方案吗?谢谢 :) - Pradumna Patil

1
这是iOS 8.0及以下版本已知的问题,但iOS 8.0中的更改使该问题比过去的版本更容易发生。除了丢失连接消息外,此错误的其他表现将是ESRCH错误消息(POSIX域,3个代码),带有代码4的FBS *域,或者您的应用程序获取SIGKILL并降级到调试器。我认为还可能有一个与此错误有关的消息,但这些是主要的四种行为方式。您得到的哪个取决于您在启动过程中失去比赛的确切时间点。目前,解决方法只是重试Build & Run或在模拟器中启动已安装的应用程序,并使用调试器附加到运行进程。

0

相比于Xcode 6 beta版本,Xcode 6.2中这种情况发生的频率较低。 唯一的解决方案是重新运行你的项目。这似乎是一个bug。


@trojanfoe:Xcode 6.3.1的dmg可用,但我还没有使用过。 - Jayprakash Dubey
哦,你在挖掘 7 个月前的问题,还把 Xcode 6.3 归为“即将推出”的版本。瞧你这不合时宜的状态! - trojanfoe
@trojanfoe:Xcode 6.2.3 GM种子版本已经发布。现在,我们可以期待更高版本的Xcode 6.2.x很快推出。 - Jayprakash Dubey
不,目前测试版的Xcode版本是6.4。这是个玩笑吗?我在和某种时间异常交流吗? - trojanfoe

0
重置模拟器的内容和设置可以解决问题。从iOS模拟器下拉菜单中选择“重置内容和设置”,然后再次构建和运行即可。希望这能帮到你。

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