Repolode
Git-Agni

Git-Agni/prod-FARM-IOS-Core

Software self-hosted para operar e automatizar uma rack de iPhones reais a partir de um Mac, com controle ao vivo e fluxos de trabalho agendados para TikTok.

Estrelas
1,854
Forks
329
Issues abertas
4
Último commit
há 2 meses

O que é?

Phone Farm iOS é um aplicativo independente e self-hosted para operar dispositivos iOS físicos e executar fluxos de trabalho agendados neles. Ele inclui cadastro guiado de dispositivos, supervisão do WebDriverAgent e do Appium, vídeo ao vivo com entrada remota e um agendador com PostgreSQL que gerencia tarefas avulsas e recorrentes, uploads e histórico de execução. Um dashboard e um servidor de API ficam por cima desses componentes.

As tarefas são armazenadas com um ID de plugin, tipo de tarefa, versão da tarefa e payload JSON, para que um agendamento salvo não seja executado silenciosamente com um contrato de tarefa mais recente. A automação do TikTok vem como plugin integrado, e plugins de tarefas adicionais podem ser carregados como pacotes ESM. Os plugins podem adicionar tarefas com versão, verificações de cadastro, painéis na página do dispositivo e rotas HTTP com namespace próprio, sem alterar o código central do agendador.

O app é executado localmente, sem autenticação, em um endereço de loopback. Para expor o dashboard além do loopback, é necessário fornecer um provedor de autenticação; caso contrário, o processo não inicia. Os requisitos incluem Node 22+, PostgreSQL, Xcode, uma compilação assinada do WebDriverAgent para dispositivos reais e o driver XCUITest do Appium.

Recursos principais

  • 01Cadastro guiado e supervisão de dispositivos iOS reais via WebDriverAgent e Appium
  • 02Vídeo ao vivo e entrada remota para iPhones conectados
  • 03Agendador com PostgreSQL para tarefas avulsas e recorrentes
  • 04Plugins de tarefas versionados que impedem que agendamentos antigos sejam executados com contratos novos
  • 05Plugin integrado de automação do TikTok com histórico de execução

Casos de uso

  • Operar um pequeno conjunto de iPhones físicos a partir de um único Mac para testar apps
  • Agendar fluxos de trabalho recorrentes do TikTok em vários dispositivos
  • Criar automações personalizadas para dispositivos iOS usando o sistema de plugins

Início rápido

  1. 1

    Instale as dependências do Node

    npm install
  2. 2

    Crie seu arquivo de ambiente com base no exemplo

    cp .env.example .env
  3. 3

    Inicie o PostgreSQL, execute as migrações e prepare o WebDriverAgent (consulte o README para ver todos os pré-requisitos)

    npm run db:up
  4. 4

    Inicie o painel e o servidor da API

    npm run web

Antes de usar

  • É necessário ter um Mac com Xcode, iPhones físicos e um build assinado do WebDriverAgent.
  • Requer Node 22 ou superior e um banco de dados PostgreSQL.
  • A autenticação é opcional no loopback, mas você precisa fornecer seu próprio AuthProvider antes de expor o serviço fora do loopback.

Em coleções

Tópicos

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

Perguntas frequentes

O que é prod-FARM-IOS-Core?
Software self-hosted para operar e automatizar uma rack de iPhones reais a partir de um Mac, com controle ao vivo e fluxos de trabalho agendados para TikTok. Phone Farm iOS é um aplicativo independente e self-hosted para operar dispositivos iOS físicos e executar fluxos de trabalho agendados neles. Ele inclui cadastro guiado de dispositivos, supervisão do WebDriverAgent e do Appium, vídeo ao vivo com entrada remota e um agendador com PostgreSQL que gerencia tarefas avulsas e recorrentes, uploads e histórico de execução. Um dashboard e um servidor de API ficam por cima desses componentes.
prod-FARM-IOS-Core é gratuito? Qual é a licença?
prod-FARM-IOS-Core é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
prod-FARM-IOS-Core ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de prod-FARM-IOS-Core foi em 7 de set. de 2026.
Para que posso usar prod-FARM-IOS-Core?
Operar um pequeno conjunto de iPhones físicos a partir de um único Mac para testar apps Agendar fluxos de trabalho recorrentes do TikTok em vários dispositivos Criar automações personalizadas para dispositivos iOS usando o sistema de plugins
Como instalar prod-FARM-IOS-Core?
Instale as dependências do Node: npm install Crie seu arquivo de ambiente com base no exemplo: cp .env.example .env Inicie o PostgreSQL, execute as migrações e prepare o WebDriverAgent (consulte o README para ver todos os pré-requisitos): npm run db:up Inicie o painel e o servidor da API: npm run web
Onde consigo prod-FARM-IOS-Core?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Git-Agni/prod-FARM-IOS-Core

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados