Xcode 4.3.2,在模拟器上运行出现问题

35

我在使用Xcode 4.3.2时遇到了奇怪的问题,当然是在最近一次更新之后。

成功构建和在模拟器上运行数次后,xcode似乎无法连接到模拟器,甚至无法停止项目;就像模拟器不存在一样。我尝试了以下操作:

  1. 停止项目-不起作用。
  2. 退出模拟器-不起作用,即使我退出了模拟器,xcode仍然显示它正在模拟器上运行。
  3. 清理项目-不起作用。

我必须强制退出xcode才能让它与模拟器通信。没有其他方法有效。每半个小时这样做会变得相当令人沮丧。这只发生在4.3.2版本。

我总是在构建和运行之前停止,所以这不是模拟器/xcode被我搞垮的问题。

有任何建议吗?


3
如果这只是偶尔发生,我或许可以忍受,但对我来说,这更像是在模拟器上进行构建/运行的每10次尝试中会出现一次。而CodaFi,我相信你不会很高兴每半个小时就要重新启动你的Mac! - Veeru
2
你在重新运行项目之前是否按下了停止按钮?如果没有,请尝试这样做...我记不清使用相同版本的XCode时是否曾遇到过这个问题^^; - borrrden
3
苹果需要认真解决这个问题。这太烦人了,特别是当你有多个项目正在运行时,你需要关闭它们全部! - Hahnemann
这个问题似乎在 Xcode 4.6.2 中已经解决了。 - Aaron Brager
似乎这种情况仍在发生。 - Morkrom
显示剩余4条评论
6个回答

67

我偶然发现一个方法,虽然不是解决方案 -

当 Xcode 卡住,显示正在运行应用程序,但模拟器上没有任何东西时,从 dock 点击模拟器图标(不使用 command+tab)似乎可以解决。

这很奇怪,但它有效;至少在 Xcode 修复此问题之前是这样的。


终于找到了一个解决某些时候非常烦人的错误的变通方法,谢谢! - aloha
1
这是我收到的最好的与iOS相关的开发建议。 :) - Rudolf Adamkovič
太棒了。最近几周遇到了这个问题很多次,每次都重新启动Xcode非常烦人。 - mAu
非常感谢,这为我节省了很多时间。 - Roozbeh Zabihollahi
我一直对模拟器无法在TCP/IP上看到任何内容感到沮丧,包括Safari应用程序。这个解决方法很有帮助。在网络停止响应之前,我可以进行大约3或4个调试会话。这对我来说是4.6.3的新问题。 - darren

5

我在 XCode 4.5.1 上也遇到了相同的问题,但是我刚才解决了它。 当程序运行时,它会被编译但不会在模拟器上显示任何内容。只需点击 dock 中的 iOS 模拟器图标使其前置。点击左上角的 iOS 模拟器 -> 重置内容和设置 -> 然后强制退出 iOS 模拟器并再次运行程序。!!


2
除了重新启动之外,我还找到了另一种解决方法:
假设你的应用程序卡住了,在Xcode窗口顶部的目标选择器中将模拟器目标更改为新的SDK(或者如果你没有其他SDK,则将其更改为通用应用程序并在相反的设备模拟器上运行)。
然后,当你的应用程序完全加载到新设备/操作系统上时,退出模拟器,将目标更改回来,就可以了!

谢谢你的提示,codafi,但我希望我不必每时每刻都这样做。那确实会影响我的生产力。我希望有一些解决方案,可以修复Xcode本身。 - Veeru
@CodaFi,这在我使用Xcode 4.5.2之前是有效的,但我认为在Xcode 4.6中不再有效。你还能用吗? - john.k.doe
@john.k.doe 我注意到它在Xcode 5中也不再起作用了。很遗憾。 - thegrinner

0

从模拟器中卸载应用程序,然后再运行。然后它就会正常工作 :)


0

这个问题困扰了我多年,但我偶然发现了一个解决方法:

隐藏模拟器(iOS 模拟器 -> 隐藏 iOS 模拟器)或按下 Cmd-H,然后重新打开模拟器。

问题似乎出现在我的旧款双核 MacBook 上后台正在进行一些 CPU 密集型操作(比如 Time Machine 备份)的时候。


0

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