Git-Agni/prod-FARM-IOS-Core

A farm of real iPhones, run from your Mac. Open-source iOS device automation with live control, a Postgres-backed scheduler, and TikTok workflows. Self-hosted, Apache-2.0.

解决的问题

该项目提供了一种大规模管理与自动化物理 iOS 设备的方法。它解决了为重复性任务操作多台 iPhone 的困难,特别针对 TikTok 等平台的定时工作流,同时提供远程控制和监控功能。

工作原理

该系统作为一个独立应用程序运行,包含四个主要进程:仪表板/API 服务器、工作进程、WDA 服务和 Appium 实例。它使用 WebDriverAgent (WDA) 和 Appium 的 XCUITest 驱动程序来监督和控制物理设备。任务通过 PostgreSQL 数据库进行调度和重复任务管理,系统通过插件架构可扩展,开发者可以创建带版本的任务和自定义设备页面面板。

适用人群

专为需要自动化物理 iOS 硬件以进行社交媒体管理或其他基于应用的工作流的开发者和运维人员设计,需具备必要的技术环境(Xcode、签名的 WebDriverAgent 和 Node.js)。

主要亮点

  • 物理设备控制:支持真实 iOS 设备的实时视频和远程输入。
  • 定时工作流:基于 PostgreSQL 的调度功能,支持重复任务和执行历史记录。
  • 插件系统:无需修改核心调度或路由代码,即可添加自定义任务插件。
  • TikTok 集成:内置专门针对 TikTok 的自动化插件。
  • 版本化任务:通过持久化特定任务版本,确保旧的计划无法执行新的任务契约。

相关

  • 项目
  • 项目
  • 项目
  • 项目