GitHub - danielpaulus/go-ios: This is an operating system independent implementation of iOS device features. You can run UI tests, launch or kill apps, install apps etc. with it.

项目介绍

go-ios 是一款跨操作系统的 iOS 设备功能工具集,可在 Linux、Windows 和 macOS 系统上运行。它支持执行 UI 测试、启动或终止应用、安装应用等多种操作,旨在为开发者提供一套稳定且可用于生产环境的开源 iOS 设备自动化方案。

目前,已有 Headspin.io、Sauce Labs 等多家企业正在使用该工具。

快速开始

安装方式

通过 npm 全局安装:

npm install -g go-ios

基础命令

安装完成后,执行以下命令查看所有功能详情:

ios --help

iOS 17+ 设备适配

对于 iOS 17 及以上版本的设备,需要先启动隧道守护进程,才能正常使用 go-ios

sudo ios tunnel start

Windows 系统额外配置

在 Windows 系统中使用时,需从 https://git.zx2c4.com/wintun 下载最新的 wintun.dll 文件,并将其复制到 C:/Windows/system32 目录下。

实验性 REST API

go-ios 新增了实验性的 REST API 功能,具体可参考项目仓库中的 restapi 目录

设计原则

  1. 基于 Go 语言开发:可轻松编译为各平台的静态、轻量、高速二进制文件。 手动构建方法:安装 Go 环境后,执行命令 go build 即可完成编译。