从终端杀死iOS模拟器

时间:2012-11-30 15:32:04

标签: terminal jenkins simulator kill prompt

我正在尝试从终端控制台终止iOS模拟器(在Jenkins中集成自动UI测试所需),但每次尝试命令时都会这样:

killall SimulatorBridge

显示等待操作的提示: enter image description here

问题是模拟器在取消对提示的操作之前不会被解雇。如何摆脱它?

5 个答案:

答案 0 :(得分:32)

使用killall "iPhone Simulator"

使用XCode 6,使用killall "iOS Simulator"(感谢@gempewsaw)

使用XCode 7,使用killall "Simulator"(感谢@Stanislaw)

使用XCode 8,杀死模拟器进程有时是不够的,还需要杀死进程com.apple.CoreSimulator.CoreSimulatorService(感谢@bensnider)

答案 1 :(得分:5)

我同意上述答案。只是想补充一点,我注意到当没有模拟器可以杀死时,我的Jenkins工作失败了。我通过添加它来解决这个问题:

killall "iOS Simulator" || echo "No matching processes belonging to you were found"

祝你的ci好运!

答案 2 :(得分:5)

关闭模拟器的正确方法是xcrun simctl shutdown all

我不建议您通过杀死CoreSimulator来关闭模拟器。

Simulator.app只是一个查看器(从Xcode 9开始)。它不需要启动,因此也不需要关闭。它将响应设备自动启动和关闭。

您也可以在退出时按住Option键以脱离运行中的模拟器而无需关闭它们。选中该复选框以使其成为默认行为。

类似地,您可以在通过文件关闭窗口时按住Control键,而在关闭单个模拟器的窗口时使用Close键可以得到类似的选择。

答案 3 :(得分:3)

请尝试

killall -9 "iPhone Simulator"

答案 4 :(得分:0)

您可以杀死从命令行运行的模拟器。

indices = np.argsort(importances)[:10]