피드로 돌아가기
올리브영 테크블로그DevOps
원문 읽기
올리브영 iOS 테스트앱 자동배포하기
올리브영이 fastlane을 도입해 iOS 테스트앱 배포 프로세스를 수동 작업에서 자동화로 전환
AI 요약
Context
iOS 테스트앱 배포 시 버전 번호 수정, 빌드 번호 증가, 아카이브, 앱스토어 업로드 등을 수동으로 반복 수행해야 했다. 특히 지속적으로 업로드되는 테스트 앱의 경우 빌드 번호를 매번 수동으로 올리는 것이 번거로운 작업이었다.
Technical Solution
- xcode-select와 Homebrew를 통해 fastlane 설치: 터미널에서
brew install fastlane으로 의존성 관리 - Fastfile 설정으로 Xcode 버전 선택 자동화:
xcode_select("/Applications/Xcode_12.4.app")명령어로 다중 설치된 Xcode 버전 지정 - TestFlight 최신 빌드 번호 기반 자동 증가:
latest_testflight_build_number + 1로직으로 매번 수동 확인 제거 - build_app() 액션으로 아카이브 및 빌드 자동 수행: workspace와 scheme 파라미터로 빌드 프로세스 자동화
- testflight_upload 액션으로 TestFlight 배포 자동화: 앱 빌드 완료 후 자동 업로드
- Slack 알림 통합: 배포 완료 시 브랜치, 커밋 이력 포함한 알림 자동 발송
Key Takeaway
fastlane과 같은 CI/CD 자동화 도구를 사전에 구성해두면 반복적인 수동 배포 작업을 단일 명령어로 축약하여 인적 오류를 제거하고 개발 생산성을 향상시킬 수 있다.
실천 포인트
iOS 팀에서 반복적인 TestFlight 배포를 관리할 때 fastlane의 build_app, testflight_upload, increment_build_number 액션을 조합하면 빌드 번호 관리, 아카이브, 업로드 단계를 자동화하여 배포 소요 시간을 단 한 번의 터미널 입력으로 단축할 수 있다.