我刚刚安装了Xcode 4.3,我在iOS模拟器中运行时遇到了阻止我的应用程序的一些问题。我可以退出模拟器,但无法通过点击停止按钮或使用键绑定来停止运行任务。为了停止这个过程,我实际上必须退出Xcode并重新启动。这显然使得任何开发都非常困难。我找到了这个bug报告:link,听起来和我看到的问题非常相似。
这是4.3的已知问题,还是有其他人遇到过此行为?我已经有一年多没用过Xcode了(第3版),所以我不能说它是否与之前的其他版本的Xcode 4一起使用。
答案 0 :(得分:54)
发现这篇文章很有帮助 XCode 4.3.2, issue with running on simulator
奇怪的是,当它挂起时,点击托盘中的模拟器图标。不要问我为什么。这实际上有效
答案 1 :(得分:16)
不幸的是,我可以确认Mountain Lion上的Xcode 4.4仍然存在这种情况。
如果我使用Cmd + Q关闭iOS模拟器而不是让它打开并使用Xcode工具栏上的“停止”按钮停止模拟,则会发生以下情况(尽管不是系统性的,但在25%的情况下启动相同的应用程序 - 我相信这与应用程序状态有关,但我还没有理解如何):
答案 2 :(得分:8)
自更新以来,我注意到了很多。治愈似乎只是试图记住在模拟器仍在运行应用程序时从Xcode中停止应用程序。看起来当你从Xcode中杀死模拟器时,你的模拟器进程会挂起,并且不会像它应该那样将终止消息传递给Xcode。
答案 3 :(得分:3)
不是真正的解决方案,但我只是将“系统偏好设置”中的“退出iOS模拟器”键盘快捷键覆盖到我不太可能冲动输入的内容,例如⌘⌥Q。
答案 4 :(得分:1)
我遇到了类似的问题,可以通过重新启动Xcode来解决,但这很烦人。我已经成功解决了这个“问题”。
转到~/Applications/
并打开Xcode.app的上下文菜单,然后选择Show Package Contents
导航至/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
复制iOS Simulator.app
并将其粘贴到(例如)桌面
接下来启动您的OSX系统偏好设置面板并导航至Keyboard
选择第二个标签Keyboard Shortcuts
选择左侧的Application Shortcuts
按右侧的小+
标志
出现一个小对话框
在第一个选择框中选择复制的iOS Simulator.app
> Other...
在Menu Title
填写Home
菜单快捷键'type'COMMAND + Q
现在点击Add
并关闭系统偏好设置
从桌面删除iOS Simulator.app
。
如果您现在通过Xcode启动模拟器并且(意外地)想要在模拟器运行并且连接到Xcode>时退出模拟器。你做不到。
我知道它本身并不能解决问题,但对于那些使用键盘快捷键的专业用户而言,这可能会有所帮助。