有没有办法通过命令行脚本退出iOS模拟器?
我正在建立一个Continous Integration环境,以便iOS编译能够自动编译和测试。作为其中的一部分,我使用Apple的UI自动化工具运行脚本。
我已经设法通过从命令行运行Instruments来自动执行iOS模拟器上的脚本但现在我现在想要自动退出模拟器。
我尝试了类似于这篇文章的一些Apple脚本:How can I reset the iOS Simulator from the command line?但是得到错误“禁用辅助设备访问”。希望有一种更简单的方法吗?
答案 0 :(得分:23)
对于Xcode 7+,命令为killall "Simulator"
。
答案 1 :(得分:20)
killall "iOS Simulator"
将关闭它。
此外,您可以使用iphonesim启动它,以便对其进行更多控制,包括根据您的需要修改来源。
答案 2 :(得分:11)
试试这个:
osascript -e 'tell app "iOS Simulator" to quit'
答案 3 :(得分:3)
为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
答案 4 :(得分:-1)
根据该脚本,您可以像这样创建:
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
辅助设备也会出现错误。要解决此问题,您需要进入系统设置,通用访问并选中“启用辅助设备访问”