새로운 프로젝트에 적용해볼 것들을 회의하다가 팀원이 배포 자동화를 적용해본 적이 있냐는 질문을 했다.
아키텍처, 라이브러리에 대해서만 생각하다가 배포 자동화라는 말을 들으니 아직 내가 경험해보지 못한 것이 많다는 것을 깨달았고, 곧바로 이번 프로젝트에 적용 해보려 한다. (TDD도 언젠가는..)
물론 지금까지 개인, 회사 앱을 배포한 경험이 10번 정도 밖에 되지 않았긴 하지만 하나의 iOS 앱을 배포하기 위해서는 꽤나 번거로운 과정들이 있다는 것을 알고 있었다.
그리고 이러한 배포를 간단하게 시간을 절약하며 할 수 있는 방법인 Fastlane을 알게 되어 이를 적용해보려 한다.
Fastlane이란?
Fastlane은 ruby 기반 오픈소스 라이브러리로 Android, iOS 등 배포 과정의 모든 일련의 과정을 자동화시켜주는 도구이다.
Fastlane 지원 기능 4가지
1. 앱 서명/인증서 관리
2. 스크린샷 자동화
3. 배포 자동화(Beta)
4. 앱 스토어 배포 자동화(App Store)
Fastlane 적용 방법
터미널에서 아래의 과정을 수행하면 된다.
1. Fastlane을 위한 Xcode 커맨드 라인 툴 설치
xcode-select --install
2. Fastlane 설치
brew install fastlane
(homebrew가 없을 경우는 따로 설명하지 않겠다)
3. fastlane을 설치하고자 하는 프로젝트의 디렉토리로 이동 후, 다음 명령어 입력
fastlane init
그러면 사용 목적을 선택하면 되는데 이는 나중에 수정이 가능하므로 1 2 3 4중 아무거나 입력하면 된다.
그 후 로그인을 위해 애플 계정과 비밀번호, 이중인증 번호까지 입력하면 기본 설정이 완료된다.
그리고 이제 테스트 플라이트에 올리거나 스크린샷을 찍는 등 테스트를 해봐야 되는데... 개발자 계정이 만료됨.. 이후는 나중에 해봐야겠다.
참고링크:
fastlane 설명
https://danawalab.github.io/common/2022/08/23/Fastlane.html
fastlane 적용법
'iOS 개발' 카테고리의 다른 글
[Git] commit template 만들기 (0) | 2023.09.26 |
---|---|
[iOS개발] Fastlane Match 적용하기 (0) | 2023.09.06 |
[iOS 개발] NotificationCenter란? (0) | 2023.07.26 |
DiffableDataSource 정의 (0) | 2023.05.19 |
[iOS 개발] Compositional Layout이란? (0) | 2023.05.12 |