대부분의 인디 iOS 개발자에게는 더 이상 입에 올리지 않게 된 스크린샷 문제가 있습니다.
해결되어서가 아닙니다. 너무 느리고 고통스러워서 계속 불평할 기력조차 사라졌기 때문입니다.
당신도 언젠가 Fastlane frameit을 설정했고, 어느 정도 작동하게 만들었을 겁니다. 그런데 iOS가 업데이트되면서 디바이스 베젤이 바뀌었고, 새로운 언어를 추가했고, 어느 순간 다시 만들어야 할 스크린샷이 35장이나 쌓였다는 걸 깨닫고는 계속 미뤄왔겠죠.
이건 도구에 대한 불만이 아닙니다. 확장되지 않는 워크플로의 문제입니다.
Marteso는 iOS 앱을 위한 Vercel로 만들어졌습니다. GitHub에 푸시하기만 하면 배포 파이프라인이 자동으로 실행되는 플랫폼입니다. App Store 제출에서 그 파이프라인은 스크린샷에서 시작됩니다.
현재 Fastlane 방식의 문제점
Fastlane frameit은 유능한 도구입니다. 하지만 동시에 수작업이 많고, 깨지기 쉬우며, 여러 언어와 여러 디바이스, 여러 앱 버전을 동시에 관리하는 개발자를 위해 설계되지 않았습니다.
전형적인 Fastlane 스크린샷 워크플로는 실제로 다음과 같습니다.
- UI 테스트 작성
- Fastfile에서 snapshot 레인 구성
- 로컬에서 fastlane snapshot 실행 (실행당 20~40분)
- fastlane frameit으로 스크린샷에 프레임 적용
- 각 언어의 현지화 결과물을 수동으로 확인
- 디바이스 이미지가 업데이트되어 깨진 프레임 처리
- 릴리스마다 반복
5개 언어와 3개 디바이스 크기를 지원한다면, 확인해야 할 스크린샷 파일은 60장이 넘을 수 있습니다. 그것도 손으로 직접. 매번 말이죠.
50% 더 빠르고 완전히 자동화
Marteso의 스크린샷 파이프라인은 Fastlane frameit보다 50% 더 빠릅니다. 더 중요한 것은 수작업 단계를 통째로 없앤다는 점입니다.
워크플로는 이렇습니다. UI 테스트 하나를 작성하고, GitHub 저장소를 연결하고, 푸시합니다. Marteso가 웹훅을 받아 테스트를 실행하고, 지원하는 모든 App Store 언어에 맞춰 디바이스 프레임이 적용된 현지화 스크린샷을 생성합니다.
로컬에서 무언가를 실행할 필요가 없습니다. 디바이스 프레임을 관리할 필요도 없습니다. 언어 설정을 반복문으로 돌릴 필요도 없습니다.
스크린샷은 릴리스 파이프라인 안에 자리 잡고, 다음에 제출할 때 곧바로 App Store Connect에서 사용할 수 있는 상태가 됩니다.
현지화가 핵심인 이유
대부분의 앱은 모든 스토어프런트에 영어 스크린샷을 배포합니다. 그것이 가장 저항이 적은 길이지만, 그만큼 대가가 따릅니다.
독일, 일본, 브라질, 프랑스의 App Store 사용자는 스크린샷이 자신의 언어로 표시될 때 전환율이 더 높습니다. 모국어 스토어프런트를 통해 앱을 발견하는 사용자라면 지극히 당연한 행동입니다.
인디 개발자가 스크린샷을 현지화하지 않는 이유는, 그것이 작업량을 몇 배로 불려놓기 때문입니다. 디바이스 프레임 1종 × 6개 언어 × 3개 디바이스 크기 = 계속 미루게 되는 프로젝트, 라는 셈이죠.
Marteso는 이 곱셈을 단번에 접어버립니다. 영어 스크린샷을 생성하는 바로 그 UI 테스트 실행이 현지화 버전도 함께 생성합니다. 앱의 문자열이 이미 번역되어 있다면, 그것으로 끝입니다.
릴리스 파이프라인 전체와 어떻게 연결되는가
Marteso는 단독 스크린샷 도구가 아닙니다. App Store 릴리스를 위한 제출 레이어입니다.
스크린샷 파이프라인은 바이너리 서명, 버전 관리, 메타데이터 편집, 현지화 관리, 키워드 추적과 함께 단일 플랫폼 위에 존재합니다. 스크린샷을 트리거하는 바로 그 GitHub 웹훅이 바이너리 빌드도 트리거할 수 있습니다.
인디 개발자에게 이것은, Xcode의 Organizer를 건드리거나 로컬에서 Fastlane을 실행하지 않고도, GitHub 푸시에서 모든 언어로 올바르게 현지화된 스크린샷을 갖춘 릴리스 후보까지 곧장 나아갈 수 있음을 의미합니다.
Marteso 데모(app.marteso.com, [email protected] / demo1234)에서 스크린샷 파이프라인을 직접 체험해 보세요. 데모 앱에서는 메타데이터, 스크린샷, App Store Connect 제출을 포함한 전체 릴리스 워크플로를 처음부터 끝까지 살펴볼 수 있습니다.