【问题标题】:Stop running project automatically自动停止运行项目
【发布时间】:2014-04-08 13:28:46
【问题描述】:

我发现看到“正在使用的模拟器”错误非常烦人出现“正在使用模拟器”错误。

我必须浏览当前打开的所有项目,查看哪些正在运行的进程并手动停止它。

点击 CMD+R 时是否可以停止任何正在运行的项目?

【问题讨论】:

  • 我有根据的猜测说目前这是不可能的。 Adrian 的答案并不理想,因为它与退出模拟器然后再次运行它一样。

标签: xcode xcode5


【解决方案1】:

确保模拟器不运行的一种方法是从终端运行(以测试)以下内容:

killall "iPhone Simulator"

它的作用是杀死名为“iPhone Simulator”的进程,这对于任何基于 unix 的平台几乎都是一样的。

我可以建议的唯一其他最佳方法是在编译之前手动终止模拟器,即在构建阶段(在开始时)添加一个“运行脚本”目标以执行以下顺序:

#!/bin/bash
killall "iPhone Simulator"
exit 0

或

#!/bin/bash
sudo killall "iPhone Simulator"
exit 0

取决于您的用户组等...

通常,当您的应用在运行时崩溃或您过早地从断点停止执行时,模拟器不会终止。

上面也添加和测试:

  1. 打开任何您想在后台杀死正在运行的模拟器的项目。

  2. 在导航器中,单击项目根目录

  3. 在编辑器区域中,选择突出显示项目目标(即您要在模拟器上构建和运行的项目)。在下图中,它是 TARGETS 下的 devTesting。

  4. 单击编辑器区域中的“构建阶段”。

  5. 单击屏幕顶部的“编辑器菜单”。

  6. 单击“添加构建阶段 > 添加运行脚本构建阶段”(然后您会看到“运行脚本”)部分出现在编辑窗口的右侧。通常位于列表的末尾。

  7. 将它拖到列表中尽可能高的位置。通常,它最多可以直接在“目标依赖项”下方......因此在列表中排名第二。

  8. 展开“运行脚本”部分。

  9. 粘贴我列出的任一脚本示例,前者应该可以正常工作,您应该有如下所示的内容:

你有它。如果由于任何原因它不起作用,您可以随时检查构建日志以查看输出是什么。

【讨论】:

  • 你能描述得更详细些吗,我是苹果世界的菜鸟,你能写出关于如何设置它的分步说明吗?
  • 补充一下,我的项目结构不同,因为是Mac App,但步骤还是一样的。
  • 刚刚在脚本末尾添加了 exit 0.... 这很重要,因为如果 sim 没有运行,构建将失败。
  • 谢谢你这是一个很好的答案,我会等一下,也许有一个脚本选项可以实际浏览所有 XCode 打开的项目并执行“停止运行”快捷方式“CMD + .”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多