Fastlane 사용해서 iOS & Android 배포하기

김재훈·2024년 1월 15일
0

React Native

목록 보기
4/6
  • 스토어 배포 자동화를 위해서, fastlane을 적용하였습니다.

Fastlane

  • iOS & Android 스크린샷을 생성하거나, 인증서 관리, 앱 배포 등을 자동화 해주는 툴입니다.

Fastlane 설치전에 필요한 것

  • Ruby 설치
  • iOS & Android 개발자 계정

Fastlane 설치

  • 다음 명령어를 터미널에 입력합니다. gem install bundler
    -> 프로젝트에 Gemfile & Gemfile.lock 파일이 생성됩니다.

  • Gemfile에 다음 코드를 추가합니다. gem 'fastlane'

  • 다음 명령어를 터미널에 입력합니다. bundle update

  • 설치 확인을 위해 다음 명령어를 터미널에 입력합니다.
    bundle exec fastlane --version
    -> fastlane 2.219.0 와 같이 출력되면 정상 설치된 것입니다.

Android

GCP(goole cloud platform)에서 각종 설정

1. 모든 앱 - API 액세스 - 서비스 계정 만들기
2. GCP 서비스 계정 생성 -> 오른쪽 작업 더보기 -> “키 관리” 클릭
2.1. GCP로 이동하여 관리자 권한을 추가합니다.
3. 키 추가 -> 새 키 만들기 -> json 파일 생성 후 다운합니다.

Fastlane 설정

1. android 폴더에 "key" 폴더 생성 후, ~.json 파일을 추가합니다.
2. android 폴더에서 fastlane 초기화를 위해, 다음 명령어를 입력합니다. `bundle exec fastlane init`
3. FastFile에서 TestFlight에 배포하는 스크립트 수정 후, 다음 명령어를 입력합니다. `bundle install`
4. 배포가 잘되는지 확인하기 위해, 배포 스크립트를 실행합니다. `bundle exec fastlane staging`

iOS

Fastlane 설정

1. ios 폴더에서 다음 명령어를 입력합니다. `bundle exec fastlane init`
2. 배포 인증서를 공유할 깃헙 레포지토리를 생성합니다.
3. 배포 인증서 공유를 도와주는 match 사용을 위해, 다음 명령어를 입력합니다. `bundle exec fastlane match init`
4. MatchFile에서 금방 생성한 레포지토리의 url, type(appstore) 등 각종 설정을 합니다.
5. 배포용 인증서를 받기 위해, 다음 명령어를 입력합니다. `bundle exec fastlane match appstore`
6. 배포가 잘되는지 확인하기 위해, 배포 스크립트를 실행합니다. `bundle exec fastlane staging`

기타

binary 파일을 string으로 변환하기위해 인코딩이 필요합니다.

Mac

  • base64 인코딩 input > output
    -> base64 -i any-key.keystore -o any-key.txt

Windows

  • certutil -encode input output
profile
문제 해결에 도움되는 기술을 좋아합니다.

0개의 댓글