ADB, USB 케이블, 루팅 없이 코드로 실제 Android 휴대폰을 제어해 앱 테스트, 반복 작업, 폰팜, AI 에이전트에 활용하세요.
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
Node 종속성을 설치합니다
npm install - 2
예제 파일을 바탕으로 환경 파일을 만듭니다
cp .env.example .env - 3
PostgreSQL을 시작하고 마이그레이션을 실행한 다음 WebDriverAgent를 준비합니다(전체 사전 요구 사항은 README 참조)
npm run db:up - 4
대시보드와 API 서버를 시작합니다
npm run web
사용 전 알아둘 점
- Xcode가 설치된 Mac, 실제 iPhone, 서명된 WebDriverAgent 빌드가 필요합니다.
- Node 22 이상과 PostgreSQL 데이터베이스가 필요합니다.
- loopback에서는 인증이 선택 사항이지만, loopback 외부에 노출하기 전에 자체 AuthProvider를 제공해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Hydra Lab은 보유 중인 테스트 기기와 머신으로 자체 클라우드 테스트 플랫폼을 구축하는 프레임워크입니다.
브라우저에서 Android 기기를 원격으로 확인하고 제어·관리할 수 있는 셀프 호스팅 웹 앱이며, iOS는 실험적으로 지원합니다.
WebDriverAgent를 통해 USB로 실제 iPhone을 조작하고 화면을 실시간 미리보기로 보여 주는 Codex, WorkBuddy, Doubao 플러그인입니다.
macOS의 iPhone Mirroring으로 일반 iPhone을 제어하는 MCP 서버로, Developer Mode, Xcode, WebDriverAgent가 필요 없습니다.
여러 코딩 에이전트가 iOS 시뮬레이터, Android 에뮬레이터와 휴대폰을 각각 임대해 쓰도록 하는 제어 플레인으로, 기기 하나를 공유하지 않아도 됩니다.