Xcode 4.3.2,在模拟器上运行的问题
Posted
技术标签:
【中文标题】Xcode 4.3.2,在模拟器上运行的问题【英文标题】:Xcode 4.3.2, issue with running on simulator 【发布时间】:2012-04-16 05:02:52 【问题描述】:我在使用 Xcode 4.3.2 时遇到了这个奇怪的问题,当然是在最近的更新之后。
在模拟器上成功构建运行几次后,xcode似乎无法连接模拟器,甚至无法停止项目;就像模拟器不存在一样。我试过了:
-
停止项目 - 不起作用。
退出模拟器 - 不起作用,即使我退出模拟器,xcode 仍然显示它在模拟器上运行。
清理项目 - 不起作用。
我必须强制退出 xcode 才能使其与模拟器通信。没有其他工作。每半小时做一次会很令人沮丧。这仅从 4.3.2 开始。
我总是在构建和运行之前停止,所以这不是模拟器/xcode 被我打乱的问题。
有什么建议吗?
【问题讨论】:
我偶尔也会遇到这种情况,我还没有找到治愈方法,我认为这只是这个最新版本中的一个错误。 如果它是偶尔的,我可能能够忍受它,对我来说更像是每 10 次我尝试在模拟器上构建/运行一次。还有 CodaFi,你肯定不会很高兴每半小时重启一次你的 mac! 我发现如果你不终止构建和运行之间的进程,它会在 sim 中复制自身,然后 sim 挂起。 在再次运行项目之前是否按下了停止键?如果不尝试这样做...我不记得在相同版本的 XCode 上遇到过这个问题 ^^; 苹果需要认真解决这个问题。这太烦人了。特别是当你有几个项目在运行时,你必须把它们都杀掉! 【参考方案1】:我偶然发现,这无论如何都不是解决方案-
当 xcode 挂起时,表示它正在运行应用程序,但模拟器上没有任何内容,通过单击停靠栏图标(不使用命令+tab)从停靠栏打开模拟器似乎有效。
这很奇怪,但它有效;直到 xcode 修复它。
【讨论】:
谢谢!!终于找到了解决有时非常烦人的错误的解决方法 这是我得到的最好的 ios 相关开发建议。 :) 太棒了。过去几周多次遇到这个问题,每次重新启动 Xcode 都很烦人。 非常感谢,它为我节省了很多时间 模拟器在 TCP/IP 上看不到任何东西,包括 Safari 应用程序,这让我很沮丧。这种解决方法很有帮助。在网络停止响应之前,我可以获得大约 3 或 4 个调试会话。这对我来说是 4.6.3 的新功能。【参考方案2】:我在 XCode 4.5.1 上遇到了同样该死的问题,但我刚刚解决了。 当程序运行时,它会被编译,但不会在模拟器上显示任何内容。只需单击 Dock 中的 iOS Simulator 图标即可将其置于最前面。点击左上角的iOS Simulator -> 重置内容和设置 -> 然后强制退出iOS Simulator 并再次运行程序。 !!
【讨论】:
【参考方案3】:除了重新启动之外,我还设法解决了另一种方法:
假设您的应用挂起,转到 Xcode 窗口顶部的目标选择器并将您的 sim 目标更改为新的 SDK(或者如果您没有其他 SDK,请将其更改为通用应用并运行对面的设备模拟器)。
然后,当您的应用在新设备/操作系统上完全加载时,退出 sim,将目标更改回来,等等!
【讨论】:
感谢 codafi 的提示,但我希望我不必时不时地这样做。那肯定会降低我的工作效率。我希望有一些解决方案可以修复 xcode 本身。 @CodaFi,这曾经在 Xcode 4.5.2 中对我有用,但我想我发现它在 Xcode 4.6 中不再适用。它仍然对你有用吗? @john.k.doe 我注意到它在 Xcode 5 中也不再适用。不幸。【参考方案4】:从模拟器中卸载应用程序并再次运行。然后它会正常工作:)
【讨论】:
【参考方案5】:这让我很沮丧 - 多年来 - 但偶然发现了似乎让我重新开始的事情:
隐藏模拟器(iOS Simulator -> Hide iOS Simulator)或Cmd-H,然后重新打开模拟器。
当我的旧 2 核 MacBook 在后台发生 CPU 密集型的事情(例如 Time Machine 备份)时,问题似乎发生了。
【讨论】:
【参考方案6】:Xcode 4.6.3 更新(2013 年 6 月 13 日)解决了以下问题:
在 OS X 10.8.4 上的 iOS 模拟器中调试时挂起。 13722320https://developer.apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/
您可以尝试更新您的 Xcode,看看是否适合您..
【讨论】:
以上是关于Xcode 4.3.2,在模拟器上运行的问题的主要内容,如果未能解决你的问题,请参考以下文章
更改 Xcode 4.3.2 的 iPad/iPhone 模拟器分辨率 [重复]