Android Study

Firebase App Distribution Test build 자동배포 방법

85chong 2022. 5. 13. 11:25
728x90
반응형
SMALL

(Firebase에 Project 생성후, app 연결되어있단 전제하에 설명하겠음)

 

1. Google Cloud Platform > IAM 및 관리자 : 

   - 좌측메뉴 > 서비스 계정 생성 : 

      - 서비스 계정 > 서비스 계정 만들기 > 서비스 계정 이름 입력시 서비스계정ID 자동생성

      (서비스계정ID : appdistribution@my-app.iam.gserviceaccount.com) > 만들고 계속하기 > 계속 > 완료

   - 키ID 생성 :   

      - 위에서 생성한 서비스 계정 선택 > 키 > 키추가 > 새 키 만들기 > JSON 만들기(파일이름: test_appdistribution.json 이라고 가정함)

   - 좌측메뉴 > IAM > 추가 : 

      - 새 주 구성원 : appdistribution@my-app.iam.gserviceaccount.com

      - 역할 선택 : Firebase 품질관리자(품질관리 및 애널리틱스 전체적이 액세스 권한 부여) 저장

 

2. Firebase App Distribution Tester 추가 : 

   - 시작하기

   - 테스터 및 그룹 > 그룹 추가 > "MyTesterGroup" 저장

   - 테스터 및 그룹 > 그룹 추가 > "OtherTesterGroup" 저장

   - 해당 그룹안에 Tester 이메일을 입력하여 추가하면 해당 이메일로 apk 파일 첨부된 메일이 전송된다.

 

3. AndroidStudio : 

   - app > 폴더생성(ex : app_distribution 생성했다 치고)

 

      - app_distribution > 파일 생성 release_note.txt > AppDistribution 에 입력할 출시노트 내용 입력 (Tester에게 보여질 내용)

 

      - app_distribution > 파일 생성 groups.txt > 파일 생성후 열어서, 아무 입력하지 않고 MyTesterGroup , OtherTesterGroup 만 입력후 저장(해당 그룹안에 Tester 에게 apk 보냄)

 

   - app > build.gradle : 

 

      - plugin 추가 : apply plugin: 'com.google.firebase.appdistribution'

 

      - builTypes { ... 

release{

               firebaseAppDistribution{

                serviceCredentialsFile="app/test_appdistribution.json"

                releaseNotesFile="app/app_distribution/release_note.txt"

                groupsFile="app/app_distribution/groups.txt"

            }

         }

 

   - project > build.gradle : 

      - dependencies 추가 : classpath 'com.google.firebase:firebase-appdistribution-gradle:2.0.1'

 

   - project > settings.gradle : 

      - rootProject.nav = "프로젝트이름" 추가

 

   - project > app > JSON 파일 복사

      - 위에서 생성한 test_appdistribution.json 파일 app 폴더 안에 복사(google-serviece.json 과 동일한 위치)

 

   - build 및 배포 방법

      - 명령어로 실행( cmd , terminal , androidStudio ternimal )하여 패키징해서 build 해야함

      !! 기본 명령어는 ~\my-app> gradlew assmeble

      로 실행하여 build 한다. 기본 좌측메뉴에 Build Variants > Active Build Variant 에 설정된 기준으로 build 된다.( 해당부분 버전별로 apk 구분지어 build 하는 방법은 따로 있음)

 

 

 

 

4. build 가 완료되면 해당 Tester 들에게 apk 파일 첨부된 메일이 전송 또는 AppDistribution 앱으로 자동 업로드 된다.

 

 

- 끝 -