go-ios 是一款跨操作系统的 iOS 设备功能工具集,可在 Linux、Windows 和 macOS 系统上运行。它支持执行 UI 测试、启动或终止应用、安装应用等多种操作,旨在为开发者提供一套稳定且可用于生产环境的开源 iOS 设备自动化方案。
目前,已有 Headspin.io、Sauce Labs 等多家企业正在使用该工具。
通过 npm 全局安装:
npm install -g go-ios
安装完成后,执行以下命令查看所有功能详情:
ios --help
对于 iOS 17 及以上版本的设备,需要先启动隧道守护进程,才能正常使用 go-ios:
sudo ios tunnel start
在 Windows 系统中使用时,需从 https://git.zx2c4.com/wintun 下载最新的 wintun.dll 文件,并将其复制到 C:/Windows/system32 目录下。
go-ios 新增了实验性的 REST API 功能,具体可参考项目仓库中的 restapi 目录。
go build 即可完成编译。