CLI tool for iOS device automation on Linux, Windows, and macOS
Top 32.8% on sourcepulse
This project provides an operating-system-independent implementation of iOS device features, enabling automation of UI tests, app management, and device configuration across Linux, Windows, and macOS. It targets developers and QA engineers seeking a robust, open-source solution for controlling iOS devices programmatically.
How It Works
Written in Go, go-ios
compiles to small, fast static binaries. It communicates with iOS devices using protocols like usbmuxd
and RSD
(Remote Service Discovery). The design emphasizes modularity, allowing its functionalities to be used as a Go module dependency. All command outputs are JSON by default for easy integration with other programming languages.
Quick Start & Requirements
npm install -g go-ios
sudo ios tunnel start
to initiate a tunnel daemon.wintun.dll
from https://git.zx2c4.com/wintun
placed in C:/Windows/system32
.Highlighted Details
.ipa
or .app
folders).Maintenance & Community
go-ios
.Licensing & Compatibility
Limitations & Caveats
--force
option for older versions.sudo
and may involve pausing/resuming macOS system processes (remoted
).ios ip
command requires disabling the device's "automatic wifi address" privacy feature.2 weeks ago
1+ week