我正在尝试实现iOS模拟器的一些自动化。我面临一个我无法理解的奇怪问题。正是以下情况:
xcrun simctl create "iPhone 8 Plus"
xcrun simctl rename <udid> my-new-iphone-8-plus
xcrun simctl boot <udid>
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/
。至此,模拟器应用程序已启动并正在运行,我可以与模拟器进行完全交互。xcrun simctl shutdown <udid>
。此时模拟器已关闭,但模拟器应用仍在运行,这是有道理的,因为我可能同时运行多个模拟器。xcrun simctl boot <udid>
。此时,模拟器将快速启动。引导屏幕既没有出现,也没有任何加载指示器,就像我第一次启动时一样。此刻,模拟器对我的触摸没有响应。好像卡住了。该命令成功返回,并且不返回任何错误。
我也尝试过使用fbsimctl
进行相同的操作。我遇到了同样的问题。还尝试了多种模拟器。
一件重要的事情: :当我通过选择所需的模拟器窗口手动关闭模拟器,然后执行CMD + W
或从左上方关闭它时,红色关闭按钮,然后从命令行再次启动它,效果出奇的好。
目标: :使用命令行关闭模拟器后启动模拟器时,模拟器应该像以前一样具有响应能力。
我也尝试了其他方法,例如使用pid
杀死进程。它没有帮助。
在这方面的任何帮助将不胜感激。谢谢!