有没有一种通过命令行脚本退出iOS模拟器的方法?
背景:
我正在设置持续集成环境,以便自动编译和测试iOS构建。作为其中的一部分,我正在使用Instruments中的Apple UI Automation工具运行脚本。
我已经成功地通过命令行运行Instruments来自动化执行脚本在iOS模拟器上的操作,但现在我想自动退出模拟器。
我尝试了一些苹果脚本类似于这篇帖子:如何从命令行重置iOS模拟器?但是遇到了“辅助设备访问被禁用”的错误。希望这里有更简单的方法吗?
有没有一种通过命令行脚本退出iOS模拟器的方法?
我正在设置持续集成环境,以便自动编译和测试iOS构建。作为其中的一部分,我正在使用Instruments中的Apple UI Automation工具运行脚本。
我已经成功地通过命令行运行Instruments来自动化执行脚本在iOS模拟器上的操作,但现在我想自动退出模拟器。
我尝试了一些苹果脚本类似于这篇帖子:如何从命令行重置iOS模拟器?但是遇到了“辅助设备访问被禁用”的错误。希望这里有更简单的方法吗?
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
这个问题也会在辅助设备上出现。要解决这个问题,您需要进入系统设置,通用访问,并勾选“启用辅助设备访问”。
killall“iOS模拟器”
。谢谢提供起点:D - gempesaw