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 전용 자동화 플러그인이 내장되어 있습니다.
- 버전화된 작업: 특정 작업 버전을 지속적으로 보관하여 오래된 스케줄이 새로운 작업 계약을 실행하지 못하도록 보장합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트