繁体   English   中英

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

[英]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

终端中的killall "iOS Simulator"将关闭它。

另外,您可以使用iphonesim启动它,以对其进行更多控制,包括根据需要修改源。

尝试这个:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM