[英]Is there a way to close the iOS Simulator from the command line?
有什么方法可以通过命令行脚本退出iOS模拟器吗?
我正在设置一个持续集成环境,以使iOS版本能够编译并自动进行测试。 作为此过程的一部分,我将使用Instruments内的Apple UI自动化工具运行脚本。
现在,我想通过从命令行BUT运行Instruments来自动执行iOS Simulator上的脚本,现在我想自动退出Simulator。
我已经尝试了一些类似于本文的Apple脚本: 如何从命令行重置iOS模拟器? 但是出现错误“辅助设备的访问已禁用”。 希望有更简单的方法吗?
对于Xcode 7+,命令为killall Simulator
。
尝试这个:
osascript -e 'tell app "iOS Simulator" to quit'
将XCode 6的一些命令组合在一起:
killall "iOS Simulator"
xcrun simctl list | grep Booted | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl shutdown uuid
xcrun simctl list | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl erase uuid
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app
根据该脚本,您可以这样创建它:
tell application "iPhone Simulator"
activate
end tell
tell application "System Events"
tell process "iPhone Simulator"
tell menu bar 1
tell menu bar item "iOS Simulator"
tell menu "iOS Simulator"
click menu item "Quit iOS Simulator"
end tell
end tell
end tell
end tell
end tell
辅助设备错误也会在此发生。 要解决此问题,您需要转到系统设置,通用访问权限并选中“启用辅助设备访问权限”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.