[iOS] 두려움 없이 fastlane, CircleCI 도입하기
3
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 플레이키보드 iOS 앱의 수동 배포에 따른 시간 낭비를 줄이기 위해 fastlane과 CircleCI로 CI/CD를 구축하는 과정을 소개합니다. fastlane은 로컬에서 Fastfile을 초기화하고, .env로 인증정보를 안전하게 관리하며 앱스토어커넥트 API 키로 이중 인증을 패싱하도록 구성합니다. 또한 match로 팀 인증서를 중앙에서 관리하고, sync_code_signing으로 키체인을 정합되게 맞춘 뒤 Xcode의 코드 사이닝 설정을 자동 사이닝 해제 및 match 프로비저닝 프로필 선택으로 정리합니다. TestFlight 업로드를 위해 latest_testflight_build_number로 빌드 번호를 가져와 +1 증가시키고, cocoapods 설치/빌드/업로드와 함께 슬랙 콜백으로 배포 완료 메시지를 전송하도록 구성합니다. 마지막으로 CircleCI는 develop 브랜치 푸시 시 macOS 환경에서 bundle exec fastlane $FASTLANE_LANE을 실행해 TestFlight 배포를 자동화하도록 설정하며, 인증서 가져오기/생성 및 tf lane을 Fastfile에 포함해 워크플로우를 동작시킵니다.

