有没有办法从命令行关闭iOS模拟器?

时间:2011-11-09 11:08:09

标签: ios ios5 ios-simulator

有没有办法通过命令行脚本退出iOS模拟器?

背景

我正在建立一个Continous Integration环境,以便iOS编译能够自动编译和测试。作为其中的一部分,我使用Apple的UI自动化工具运行脚本。

我已经设法通过从命令行运行Instruments来自动执行iOS模拟器上的脚本但现在我现在想要自动退出模拟器。

我尝试了类似于这篇文章的一些Apple脚本:How can I reset the iOS Simulator from the command line?但是得到错误“禁用辅助设备访问”。希望有一种更简单的方法吗?

5 个答案:

答案 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

辅助设备也会出现错误。要解决此问题,您需要进入系统设置,通用访问并选中“启用辅助设备访问”