엑스포, 맥 없이 iOS 앱 시험하고 에이전트 조작을 녹화한다
편집·검토: AI Ping 편집팀
3줄 요약
- 엑스포가 클라우드 iOS·안드로이드 시뮬레이터를 유료 플랜에 정식 출시했다.
- 코딩 에이전트가 앱을 시험한 뒤 팀은 녹화·스크린샷·로그를 검토할 수 있다.
- 시뮬레이터 사용료는 분당 0.10달러다.
엑스포(Expo)가 11월 12일 클라우드 앱 시험 서비스 ‘Expo Simulators’를 유료 플랜에 정식 출시했다. 개발팀은 클라우드의 iOS 시뮬레이터나 안드로이드 에뮬레이터에서 앱을 띄우고, 코딩 에이전트가 버튼을 누르거나 화면을 이동한 과정을 녹화로 검토할 수 있다. 윈도우나 리눅스에서 작업하는 팀도 iOS 시험을 위해 사무실에 별도 맥을 둘 필요가 줄었다.
엑스포는 10월 29일 확인한 시범 사례를 소개할 때 서비스를 제한된 베타로 안내했다. 이번 출시로 스타터·프로덕션·엔터프라이즈 구독자가 사용할 수 있게 됐다. 에이전트나 지속적 통합(CI) 작업이 시험을 시작할 수 있고, 팀원은 브라우저에 열린 화면으로 결과를 확인할 수 있다. 제품 담당자와 디자이너도 같은 화면에서 앱의 동작을 보면서 수정 사항을 검토할 수 있다.
화면 녹화와 조작 기록으로 바뀐 동작을 확인
시험이 끝나면 세션 페이지의 녹화, 스크린샷, 로그를 확인할 수 있다. 세 자료가 답하는 질문은 다르다. 버튼이 잘렸는지는 정지 화면으로 확인할 수 있고, 화면을 밀었을 때 메뉴가 어떻게 열리는지는 녹화로 살펴볼 수 있다. 세션의 조작 기록은 에이전트가 어느 순서로 버튼을 눌렀는지 보여 준다. 앱이 오류를 출력했다면 그 내용은 별도의 앱 로그에서 확인한다.
엑스포 문서는 녹화가 모든 프레임을 담지 못할 수 있다고 설명한다. 앱 화면이 어느 단계에서 바뀌었는지를 되짚는 데 쓸 수 있지만 짧게 화면이 끊기는 현상은 영상만으로 판단하기 어렵다. 엑스포가 출시 글에 든 사례에서는 에이전트가 글자 크기를 최대로 키워 레이블이 겹치는 위치를 찾고, 수정 전후 스크린샷을 변경 요청에 첨부했다. 이는 회사가 공개한 사용 예시다.
세션 자료를 누가 볼 수 있는지도 공유 방식에 따라 다르다. 엑스포 문서에 따르면 프로젝트 접근 권한이 있는 팀원은 세션 페이지를 볼 수 있다. 개별 파일의 다운로드 링크는 엑스포 로그인 없이 열 수 있다. 작업 로그의 보관 기간은 세션 생성 후 30일이다. 녹화와 스크린샷 등 세션 파일은 요금표에 30일 보관으로 표시됐고, 기술 문서에는 세션을 삭제할 때까지 남는다고 안내돼 있다.
나란히 띄운 시험 환경과 분당 요금
코딩 에이전트 여러 개가 동시에 앱을 확인할 경우 각 세션에는 별도 가상 머신이 할당된다. 한쪽에서 앱을 다시 설치해도 다른 세션의 화면 상태는 그대로다. 다만 시작할 수 있는 작업 수는 계정의 동시 실행 한도에 따르므로 자리가 차면 새 요청은 대기열에 들어간다. 팀은 서로 다른 수정안의 녹화와 로그를 세션별로 확인할 수 있다.
엑스포 앱이나 리액트 네이티브 앱 외에도 스위프트UI, 코틀린 기반 안드로이드 앱, 플러터, 유니티 앱을 시험할 수 있다. 공통 조건은 해당 운영체제의 시뮬레이터나 에뮬레이터를 대상으로 만든 빌드다. 예를 들어 아이폰 실기기용으로 만든 배포 파일은 iOS 시뮬레이터에 설치할 수 없다. 화면을 누르고 문자를 입력하는 조작은 여러 프레임워크에서 가능하다. 코드를 바꾸자마자 실행 중인 앱에 반영하는 빠른 새로고침은 리액트 네이티브 개발 환경에 해당한다.
녹화가 어느 코드의 결과인지도 빌드 방식에 따라 달라진다. 배포용 리액트 네이티브 빌드에는 그 파일을 만들 때 묶은 자바스크립트가 들어 있다. 같은 빌드를 다시 띄우면 이후에 고친 코드가 화면에 반영되지 않는다. 개발용 빌드는 개발 서버에서 코드를 받아 오므로, 검토자는 어느 빌드를 시험했는지와 녹화가 가리키는 변경 사항을 함께 확인할 수 있다.
엑스포가 공개한 요금은 두 운영체제 모두 분당 0.10달러다. 월 구독료가 별도로 있으며, 회사는 대상 유료 플랜에 2027년이 시작되기 전까지 매달 시뮬레이터 60분을 포함한다고 밝혔다. 여러 세션을 켜면 하나씩 실행한 시간의 합이 사용량에 영향을 준다. 예컨대 iOS와 안드로이드에서 각각 10분씩 시험하면 팀이 기다린 시간은 겹칠 수 있어도 실행 시간은 총 20분이다.
유료 플랜의 한 세션은 준비 완료 뒤 최대 115분 동안 실행된다. 팀은 그보다 짧은 최대 시간이나 입력 없이 대기할 수 있는 시간을 지정할 수 있다. 자동 시험을 시작한 CI 작업이 먼저 끝났을 때는 시뮬레이터가 계속 실행될 수 있다. 서비스는 세션이 종료되면 조작 연결을 닫고 이후 검토에 쓸 녹화와 스크린샷을 남긴다.
출처
- Expo Simulators general availability announcement — Expo
- Limited beta and the October 29 verification — Expo
- Recording, screenshots and session activity — Expo Docs
- Project access, session data and retention — Expo Docs
- Supported mobile frameworks and build formats — Expo Docs
- Release and development build behavior — Expo Docs
- Session duration, concurrency and billing — Expo Docs
- Subscription pricing and included simulator time — Expo