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 インスタンスの4つの主要プロセスからなるスタンドアロンアプリケーションとして動作します。物理デバイスの監視と制御には WebDriverAgent (WDA) と Appium の XCUITest ドライバーを使用します。タスクは PostgreSQL データベースを用いてスケジューリングおよび繰り返しジョブを管理し、プラグインアーキテクチャにより開発者がバージョン付きタスクやカスタムデバイスページパネルを追加できる拡張性を備えています。

対象ユーザー

ソーシャルメディア管理やその他のアプリベースのワークフローのために物理 iOS ハードウェアを自動化する必要がある開発者やオペレーター向けに設計されており、Xcode、署名済み WebDriverAgent、Node.js といった必要な技術的環境を整備している必要があります。

主な特徴

  • 物理デバイス制御: 実際の iOS デバイス向けのライブビデオおよびリモート入力に対応。
  • スケジュールワークフロー: PostgreSQL をバックエンドに持つスケジューリング機能で、繰り返しジョブと実行履歴を管理。
  • プラグインシステム: コアスケジューラーやルーティングコードを変更せずに、カスタムタスクプラグインを追加可能。
  • TikTok 統合: TikTok 専用の自動化プラグインが内蔵されています。
  • バージョン付きタスク: 特定のタスクバージョンを永続化することで、古いスケジュールが新しいタスク契約を実行できないようにします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト