저번편에서 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 걸고 해봅시다요