我正在尝试从终端控制台终止iOS模拟器(在Jenkins中集成自动UI测试所需),但每次尝试命令时都会这样:
killall SimulatorBridge
显示等待操作的提示:
问题是模拟器在取消对提示的操作之前不会被解雇。如何摆脱它?
答案 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]