
Slack으로 iOS 앱 배포하기
두줄요약
Slack 커맨드와 배포 전용 머신으로 iOS 앱 배포 과정을 자동화했습니다. Fastlane·환경변수·서브모듈로 멀티 프로덕트 배포를 일관되게 관리했습니다.
문제 상황
- Xcode 수동 아카이빙의 작업 중단, 빌드 번호 관리, 지속 모니터링 부담
- Fastlane 도입 후에도 로컬 Xcode 점유, 팀원별 환경 차이, 명령어 오입력 위험
- 멀티 프로덕트별 배포 데이터 차이와 공통 배포 로직 관리 필요
해결 방법
- 배포 전용 머신을 Slack과 연결하고 슬래시 커맨드 기반 배포 인터페이스 구성
- 선택형 콘솔에서 프로덕트·브랜치·환경·배포 타깃을 입력받아 Fastlane 명령어 자동 생성
- Fastlane release lane으로 브랜치 확인, 빌드 번호 증가, ipa 추출, App Store 업로드, Git 반영 자동화
구조와 흐름
- Slack 커맨드 이벤트 수신 후 배포 머신에서 Block Kit 뷰 생성 및 Slack 서버 전송
- 프로덕트 선택 이벤트마다 원격 브랜치 목록 조회 후 드롭다운 동적 갱신
- 배포 실행 결과와 진행 상태의 Slack 메시지 알림
성능/운영 포인트
- 프로젝트별 .env 환경변수와 공통 Appfile로 멀티 프로덕트 설정 분리
- 공통 Fastlane 레포지토리의 Git submodule화로 배포 로직 변경 일괄 반영
- 스마트폰을 포함한 Slack 접근 환경에서의 배포 실행 지원






