Repolode
Git-Agni

Git-Agni/prod-FARM-IOS-Core

Mac에서 실제 iPhone 여러 대를 자체 호스팅 방식으로 운영하고 자동화하며, 실시간 제어와 예약된 TikTok 워크플로를 실행하는 소프트웨어입니다.

스타
1,850
포크
328
열린 이슈
4
마지막 커밋
2개월 전

어떤 프로젝트인가요?

Phone Farm iOS는 실제 iOS 기기를 운영하고 예약된 워크플로를 실행하는 독립형 자체 호스팅 애플리케이션입니다. 안내에 따른 기기 등록, WebDriverAgent 및 Appium 관리, 원격 입력을 지원하는 실시간 영상, 일회성 및 반복 작업과 업로드, 실행 이력을 처리하는 PostgreSQL 기반 스케줄러를 제공합니다. 이 구성 요소 위에 대시보드와 API 서버가 마련되어 있습니다.

작업은 플러그인 ID, 작업 유형, 작업 버전, JSON 페이로드와 함께 저장되므로 저장된 예약 작업이 새 작업 계약으로 바뀌어 실행되는 일을 방지합니다. TikTok 자동화는 기본 플러그인으로 제공되며, 추가 작업 플러그인은 ESM 패키지로 불러올 수 있습니다. 플러그인은 핵심 스케줄러 코드를 변경하지 않고 버전이 지정된 작업, 등록 검사, 기기 페이지 패널, 네임스페이스가 지정된 HTTP 라우트를 추가할 수 있습니다.

앱은 루프백 주소에서 인증 없이 로컬로 실행됩니다. 대시보드를 루프백 외부에 노출하려면 인증 공급자를 지정해야 하며, 그렇지 않으면 프로세스가 시작되지 않습니다. 필요한 항목은 Node 22 이상, PostgreSQL, Xcode, 실제 기기용 서명된 WebDriverAgent 빌드, Appium의 XCUITest 드라이버입니다.

핵심 기능

  • 01WebDriverAgent와 Appium을 통한 실제 iOS 기기 등록 안내 및 관리
  • 02연결된 iPhone의 실시간 영상과 원격 입력
  • 03일회성 및 반복 작업을 지원하는 PostgreSQL 기반 스케줄러
  • 04기존 예약 작업이 새 작업 계약으로 실행되지 않도록 하는 버전 관리 작업 플러그인
  • 05실행 이력을 제공하는 기본 TikTok 자동화 플러그인

활용 사례

  • 앱 테스트를 위해 Mac 한 대에서 소수의 실제 iPhone 운영
  • 여러 기기에서 반복되는 TikTok 워크플로 예약
  • 플러그인 시스템을 활용한 맞춤형 iOS 기기 자동화 구축

빠른 시작

  1. 1

    Node 종속성을 설치합니다

    npm install
  2. 2

    예제 파일을 바탕으로 환경 파일을 만듭니다

    cp .env.example .env
  3. 3

    PostgreSQL을 시작하고 마이그레이션을 실행한 다음 WebDriverAgent를 준비합니다(전체 사전 요구 사항은 README 참조)

    npm run db:up
  4. 4

    대시보드와 API 서버를 시작합니다

    npm run web

사용 전 알아둘 점

  • Xcode가 설치된 Mac, 실제 iPhone, 서명된 WebDriverAgent 빌드가 필요합니다.
  • Node 22 이상과 PostgreSQL 데이터베이스가 필요합니다.
  • loopback에서는 인증이 선택 사항이지만, loopback 외부에 노출하기 전에 자체 AuthProvider를 제공해야 합니다.

포함된 컬렉션

토픽

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

자주 묻는 질문

prod-FARM-IOS-Core은(는) 무엇인가요?
Mac에서 실제 iPhone 여러 대를 자체 호스팅 방식으로 운영하고 자동화하며, 실시간 제어와 예약된 TikTok 워크플로를 실행하는 소프트웨어입니다. Phone Farm iOS는 실제 iOS 기기를 운영하고 예약된 워크플로를 실행하는 독립형 자체 호스팅 애플리케이션입니다. 안내에 따른 기기 등록, WebDriverAgent 및 Appium 관리, 원격 입력을 지원하는 실시간 영상, 일회성 및 반복 작업과 업로드, 실행 이력을 처리하는 PostgreSQL 기반 스케줄러를 제공합니다. 이 구성 요소 위에 대시보드와 API 서버가 마련되어 있습니다.
prod-FARM-IOS-Core은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
prod-FARM-IOS-Core은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
prod-FARM-IOS-Core은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. prod-FARM-IOS-Core의 마지막 커밋은 2026년 9월 7일입니다.
prod-FARM-IOS-Core은(는) 어디에 사용할 수 있나요?
앱 테스트를 위해 Mac 한 대에서 소수의 실제 iPhone 운영 여러 기기에서 반복되는 TikTok 워크플로 예약 플러그인 시스템을 활용한 맞춤형 iOS 기기 자동화 구축
prod-FARM-IOS-Core는 어떻게 설치하나요?
Node 종속성을 설치합니다: npm install 예제 파일을 바탕으로 환경 파일을 만듭니다: cp .env.example .env PostgreSQL을 시작하고 마이그레이션을 실행한 다음 WebDriverAgent를 준비합니다(전체 사전 요구 사항은 README 참조): npm run db:up 대시보드와 API 서버를 시작합니다: npm run web
prod-FARM-IOS-Core은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Git-Agni/prod-FARM-IOS-Core

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트