안드로이드 테스트 앱 자동배포 하기

Fastlane + Firebase App Distribution = 🤩🚀

Ji Sungbin
성빈랜드
7 min readJan 24, 2022

--

Photo by Phil Hearing on Unsplash

테스트 앱 자동배포에 항상 관심이 많았다! 그래서 오늘 일어나자마자 바로 공부했고, 성공해서 기록한다~~

API 엑세스 설정

개발자 페이지로 가서 API 엑세스 -> 새 OAuth 클라이언트 만들기 -> Google Cloud Platform 순서대로 들어와 준다. 새 OAuth 클라이언트 만들기가 클릭 안될거같이 생겼는데, 그냥 배경색만 없는 버튼이더라,,

그럼 이 화면으로 넘어오는데, 프로젝트 설정 -> 전체 -> Google Play Console Developer 순으로 선택해준다.

TMI로 오른족 상단에 내 프사가 잼민스러운데,,ㅋㅋㅋ 구글 개발자 계정을 중1때 만들어서… 내가 코딩을 마크로 시작했고, 중학생때는 마크만 엄청 했었어서, 이 개발자 계정 아이디가 gravityminecraft5304 이다 😳😳 중력마크!

상단에 서비스 계정 만들기를 눌러준다.

서비스 계정 세부정보 입력 해주고,

서비스 계정, 서비스 계정 사용자 같은 라인으로 위치 맞추느라 힘들었다

다음 단계인 여기서 꼭! 서비스 계정 -> 서비스 계정 사용자로 해야 한다. 나머지 한 단계는 그냥 완료 해주면 서비스 계정이 생성되고,

오른쪽 끝에 메뉴를 눌러서 키 관리로 와준다.

원래 유형 저 부분에 표시할 행이 없습니다 라고 뜬다. (난 미리 해놔서…)

키 추가를 눌러서 JSON 그대로 만들기를 해준다. 그럼 json 파일이 다운로드 된다. 다음으로 다시 구글 개발자 페이지로 돌아와서,

서비스 계정에 보면 위에서 만든 계정이 추가돼 있다! 이제 마지막으로 엑세시 권한을 부여해 주면 끝난다. 엑세스 권한 부여를 눌러서

계정 권한에서 관리자에 체크를 해 주고, 밑에 사용자 초대를 눌러준다. 그럼 이제 API 엑세스 설정은 끝났다!

Firebase

이제 파베 설정을 해야 한다. 파베 프로젝트 생성 및 Android 등록은 다 할 줄 알거라 생각하고 설명 생략하고, App Distribution로 가서 시작하기를 해준다.

Fastlane

마지막으로 Fastlane을 설정하고 사용해보자. 아래 커맨드로 우선 설치부터 해준다.

다음으로 프로젝트 경로로 이동하여 아래 커맨드로 fastlane 초기화를 해준다. 설치하는 중간에 앱의 패키지명과 위에서 받은 키 json 파일의 경로를 입력해야 한다.

다음으로 fastlane과 Firebase App Distribution를 아래 커맨드로 연결해준다.

마지막으로 파베 토큰을 얻어야 한다. 아래 커맨드로 구글 Auth URL을 받아오자.

터미널에 출력되는 URL을 방문한 후, 로그인을 하고 나오는 인증코드를 다시 터미널에 입력해 준다. 그럼 아래와 같이 토큰이 뜨는데,

https://yejinson97gaegul.tistory.com/entry/Fastlane%EC%9C%BC%EB%A1%9C-Android-%EC%95%B1-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0

위 사진에서도 강조하고 있드시, Refresh Token 부분을 복사하고 파베 토큰 환경변수로 등록해 준다. (필수!, 하드코딩으로 대체 안함)

마지막으로 배포 설정만 남았다! 내가 테스트를 해보니까, 사인을 안하면 앱 설치가 안되는거 같았다. 따라서 우린 앱 사인을 해서 release로 배포할 것이다.

앱 아이디는 혹시 몰라서 그냥 가렸다

위와 같이 fastlane 폴더 안에 있는 Fastfile 파일에 아래 내용을 추가해 준다.

앱 아이디는 파베 프로젝트 설정에서 구할 수 있다.

이제 아래 커맨드로 배포를 해준다! 🚀

Firebase

다시 파베로 돌아와서 초대 링크를 만들어 준다.

이렇게 만든 링크를 공유하고, 해당 링크로 들어가게 되면

https://tech.oliveyoung.co.kr/tech/2107152128/

이런 식으로 할 수 있다! 맨 오른쪽 사진에서 하단에 있는 App Tester 을 받으면

요론식으로 배포한 앱들을 바로 받을 수 있다.

끝!

재밌는 과정이였다.

모바일(Android/iOS) 개발자 분들을 위한 카카오톡 오픈 채팅방을 운영하고 있습니다.

--

--

Ji Sungbin
성빈랜드

Experience Engineers for us. I love development that creates references.