无法在Xcode 4.3中停止执行任务

时间:2012-03-11 19:24:36

标签: xcode ios-simulator

我刚刚安装了Xcode 4.3,我在iOS模拟器中运行时遇到了阻止我的应用程序的一些问题。我可以退出模拟器,但无法通过点击停止按钮或使用键绑定来停止运行任务。为了停止这个过程,我实际上必须退出Xcode并重新启动。这显然使得任何开发都非常困难。我找到了这个bug报告:link,听起来和我看到的问题非常相似。

这是4.3的已知问题,还是有其他人遇到过此行为?我已经有一年多没用过Xcode了(第3版),所以我不能说它是否与之前的其他版本的Xcode 4一起使用。

5 个答案:

答案 0 :(得分:54)

发现这篇文章很有帮助 XCode 4.3.2, issue with running on simulator

奇怪的是,当它挂起时,点击托盘中的模拟器图标。不要问我为什么。这实际上有效

答案 1 :(得分:16)

不幸的是,我可以确认Mountain Lion上的Xcode 4.4仍然存在这种情况。

如果我使用Cmd + Q关闭iOS模拟器而不是让它打开并使用Xcode工具栏上的“停止”按钮停止模拟,则会发生以下情况(尽管不是系统性的,但在25%的情况下启动相同的应用程序 - 我相信这与应用程序状态有关,但我还没有理解如何):

  • Xcode中的“运行”按钮无法打开新的iOS模拟器会话; “停止”按钮仍然可以点击但没有结果;
  • 无论您点击“停止”多少次,工具栏都会继续说“在iPhone模拟器上运行”;
  • 如果手动启动iOS模拟器,则它不会链接到Xcode会话;
  • 不仅需要重新启动XCode:重启必须强制,因为简单的Xcode“Quit”命令将不起作用。

答案 2 :(得分:8)

自更新以来,我注意到了很多。治愈似乎只是试图记住在模拟器仍在运行应用程序时从Xcode中停止应用程序。看起来当你从Xcode中杀死模拟器时,你的模拟器进程会挂起,并且不会像它应该那样将终止消息传递给Xcode。

答案 3 :(得分:3)

不是真正的解决方案,但我只是将“系统偏好设置”中的“退出iOS模拟器”键盘快捷键覆盖到我不太可能冲动输入的内容,例如⌘⌥Q。

答案 4 :(得分:1)

我遇到了类似的问题,可以通过重新启动Xcode来解决,但这很烦人。我已经成功解决了这个“问题”。

  1. 转到~/Applications/并打开Xcode.app的上下文菜单,然后选择Show Package Contents

  2. 导航至/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

  3. 复制iOS Simulator.app并将其粘贴到(例如)桌面

  4. 接下来启动您的OSX系统偏好设置面板并导航至Keyboard

  5. 选择第二个标签Keyboard Shortcuts

  6. 选择左侧的Application Shortcuts

  7. 按右侧的小+标志

  8. 出现一个小对话框 在第一个选择框中选择复制的iOS Simulator.app> Other...

  9. Menu Title填写Home

  10. 菜单快捷键'type'COMMAND + Q

  11. 现在点击Add并关闭系统偏好设置

  12. 从桌面删除iOS Simulator.app

  13. 如果您现在通过Xcode启动模拟器并且(意外地)想要在模拟器运行并且连接到Xcode>时退出模拟器。你做不到。

    我知道它本身并不能解决问题,但对于那些使用键盘快捷键的专业用户而言,这可能会有所帮助。