我刚安装了Xcode 4.3,使用iOS模拟器运行我的应用程序时遇到了一些问题。我可以退出模拟器,但无法停止正在运行的任务,无论是点击停止按钮还是使用快捷键都不行。为了停止进程,我必须完全退出Xcode并重新启动。这显然使得任何开发都非常困难。我在这里找到了一个bug报告:链接,它听起来与我看到的问题非常相似。
这是否是4.3已知的问题,或者其他人有没有遇到过这种行为?我已经一年多没有使用Xcode了(v3),所以我无法确定它是否可以在之前的任何版本中正常工作。
我刚安装了Xcode 4.3,使用iOS模拟器运行我的应用程序时遇到了一些问题。我可以退出模拟器,但无法停止正在运行的任务,无论是点击停止按钮还是使用快捷键都不行。为了停止进程,我必须完全退出Xcode并重新启动。这显然使得任何开发都非常困难。我在这里找到了一个bug报告:链接,它听起来与我看到的问题非常相似。
这是否是4.3已知的问题,或者其他人有没有遇到过这种行为?我已经一年多没有使用Xcode了(v3),所以我无法确定它是否可以在之前的任何版本中正常工作。
发现这篇文章很有帮助 XCode 4.3.2, issue with running on simulator
奇怪的是,当它卡住时,单击托盘中的模拟器图标。别问我为什么。这真的有效。
很遗憾,我可以确认在Mountain Lion上使用Xcode 4.4仍然存在这个问题。
如果我使用Cmd+Q关闭iOS模拟器,而不是让它一直开着并使用XCode工具栏上的“停止”按钮停止模拟器,以下情况会发生(虽然不是每次,但在25%的情况下,当我启动同一应用程序时 - 我认为这与应用程序状态有关,但我还没有理解如何):
自从更新后,我经常遇到这个问题。解决方法似乎是在模拟器仍在运行应用程序时尝试记得停止Xcode中的应用程序。当你在Xcode之外终止模拟器时,模拟器进程会挂起,无法像预期的那样将终止消息传递给Xcode。
虽然不是一个解决方案,但我刚刚在“系统偏好设置”中重写了“退出iOS模拟器”的键盘快捷键,将其改成我不太可能冲动地输入的东西,例如⌘⌥Q。
我也遇到了类似的问题,可以通过重启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
并为菜单快捷键“类型”输入 COMMAND + Q
现在点击 Add
并关闭您的系统偏好设置
从您的桌面中删除 iOS Simulator.app
。
如果您现在通过Xcode启动模拟器,并且(意外地)想要在运行并连接到Xcode的模拟器中退出 > 您无法这样做。
我知道这并不能解决问题本身,但对于那些使用键盘快捷方式完成所有操作的专业用户来说,这可能会有所帮助。