피드로 돌아가기
올리브영 iOS 테스트앱 자동배포하기
올리브영 테크블로그올리브영 테크블로그
DevOps

올리브영 iOS 테스트앱 자동배포하기

올리브영이 fastlane을 도입해 iOS 테스트앱 배포 프로세스를 수동 작업에서 자동화로 전환

2021년 9월 8일6beginner

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 액션을 조합하면 빌드 번호 관리, 아카이브, 업로드 단계를 자동화하여 배포 소요 시간을 단 한 번의 터미널 입력으로 단축할 수 있다.

원문 읽기