Github Action과 fastlane을 통한 배포 자동화

minan
3 min readMay 14, 2022

--

저번편에서 match를 통하여 하나의 인증서를 공유하는 방법을 알아보았다.

이번에는 Github action을 통하여 배포를 해보자.

깃허브 레포에서 Action 선택 set up a workflow yourself 선택

프로젝트의 Setting -> Secrets -> Actions에서 action에서 사용할 수 있는 비공개 키를 등록할 수 있다.

Github Action의 host가 private repo에서 인증서를 가지고 오기 위해 ssh를 사용한다.

ssh-keygen -t rsa -m PEM -b 2049 -C “comment”

위 명령어를 실행하여 SSH key 쌍 생성, passPhrase는 empty로 둔다.

id_rsa.pub — public key
id_rsa — private key

id_rsa속 전체 내용을 복사하여 repo의 SSH_KEY 이름으로 secrets key를 등록한다.

1편에서 인증서를 저장한 레포의 Setting -> Deploy key에 id_rsa.pub 속 내용 등록

FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=1편에서의 앱 암호
MATCH_PASSWORD =1편에서의 match 암호화 문자열
API_KEY_CONTENT = App Store Connect 접속 -> 사용자 및 액세스 -> 키 -> 키 생성 -> 다운로드 후 *.p8 파일 속내용
API_KEY_NAME = KEY ID
API_KEY_ISSUER = 상단 Issuer ID

위와 같이 fastfile 수정 후 action 실행

성공

다음편엔 self-hosted 걸고 해봅시다요

--

--