Repolode
Git-Agni

Git-Agni/prod-FARM-IOS-Core

Software autohospedado para operar y automatizar un rack de iPhones reales desde una Mac, con control en tiempo real y flujos de TikTok programados.

Estrellas
1,854
Forks
329
Issues abiertos
4
Último commit
hace 2 meses

¿Qué es?

Phone Farm iOS es una aplicación independiente y autohospedada para operar dispositivos iOS físicos y ejecutar en ellos flujos de trabajo programados. Incluye registro guiado de dispositivos, supervisión de WebDriverAgent y Appium, video en tiempo real con control remoto y un planificador respaldado por PostgreSQL que gestiona tareas puntuales y recurrentes, cargas y el historial de ejecuciones. Sobre estos componentes funcionan un panel y un servidor API.

Las tareas se guardan con un ID de plugin, un tipo de tarea, una versión de tarea y una carga JSON, para que una programación guardada no se ejecute silenciosamente con un contrato de tarea más reciente. La automatización de TikTok viene incluida como plugin, y se pueden cargar plugins de tareas adicionales como paquetes ESM. Los plugins pueden añadir tareas versionadas, comprobaciones de registro, paneles en la página del dispositivo y rutas HTTP con espacio de nombres propio, sin modificar el código central del planificador.

La aplicación se ejecuta localmente sin autenticación en una dirección de loopback. Para exponer el panel fuera de loopback, hay que proporcionar un proveedor de autenticación; de lo contrario, el proceso no se inicia. Los requisitos incluyen Node 22 o superior, PostgreSQL, Xcode, una compilación firmada de WebDriverAgent para dispositivos reales y el driver XCUITest de Appium.

Funciones clave

  • 01Registro guiado y supervisión de dispositivos iOS reales mediante WebDriverAgent y Appium
  • 02Video en tiempo real y control remoto de los iPhones conectados
  • 03Planificador respaldado por PostgreSQL con tareas puntuales y recurrentes
  • 04Plugins de tareas versionados que evitan que las programaciones antiguas se ejecuten con contratos nuevos
  • 05Plugin integrado de automatización de TikTok con historial de ejecuciones

Casos de uso

  • Operar desde una Mac un grupo pequeño de iPhones físicos para probar aplicaciones
  • Programar flujos recurrentes de TikTok en varios dispositivos
  • Crear automatizaciones personalizadas para dispositivos iOS mediante el sistema de plugins

Inicio rápido

  1. 1

    Instala las dependencias de Node

    npm install
  2. 2

    Crea el archivo de entorno a partir del ejemplo

    cp .env.example .env
  3. 3

    Inicia PostgreSQL, ejecuta las migraciones y prepara WebDriverAgent (consulta el README para ver todos los requisitos previos)

    npm run db:up
  4. 4

    Inicia el panel y el servidor de API

    npm run web

Antes de usarlo

  • Se necesita un Mac con Xcode, iPhones físicos y una compilación firmada de WebDriverAgent.
  • Se requiere Node 22 o posterior y una base de datos PostgreSQL.
  • La autenticación es opcional en loopback, pero debes proporcionar tu propio AuthProvider antes de exponerlo fuera de loopback.

En colecciones

Temas

#ios-automation#appium#webdriveragent#device-farm#scheduler#postgresql#self-hosted#marketing-automation#phone-farm#tiktok-automation-script

Preguntas frecuentes

¿Qué es prod-FARM-IOS-Core?
Software autohospedado para operar y automatizar un rack de iPhones reales desde una Mac, con control en tiempo real y flujos de TikTok programados. Phone Farm iOS es una aplicación independiente y autohospedada para operar dispositivos iOS físicos y ejecutar en ellos flujos de trabajo programados. Incluye registro guiado de dispositivos, supervisión de WebDriverAgent y Appium, video en tiempo real con control remoto y un planificador respaldado por PostgreSQL que gestiona tareas puntuales y recurrentes, cargas y el historial de ejecuciones. Sobre estos componentes funcionan un panel y un servidor API.
¿prod-FARM-IOS-Core es gratuito? ¿Qué licencia tiene?
prod-FARM-IOS-Core es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿prod-FARM-IOS-Core sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de prod-FARM-IOS-Core fue el 7 sept 2026.
¿Para qué puedo usar prod-FARM-IOS-Core?
Operar desde una Mac un grupo pequeño de iPhones físicos para probar aplicaciones Programar flujos recurrentes de TikTok en varios dispositivos Crear automatizaciones personalizadas para dispositivos iOS mediante el sistema de plugins
¿Cómo se instala prod-FARM-IOS-Core?
Instala las dependencias de Node: npm install Crea el archivo de entorno a partir del ejemplo: cp .env.example .env Inicia PostgreSQL, ejecuta las migraciones y prepara WebDriverAgent (consulta el README para ver todos los requisitos previos): npm run db:up Inicia el panel y el servidor de API: npm run web
¿Dónde consigo prod-FARM-IOS-Core?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Git-Agni/prod-FARM-IOS-Core

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados