Pa K'ode

[안드로이드] Gradle 로 Firebase 앱 자동배포하기 본문

안드로이드

[안드로이드] Gradle 로 Firebase 앱 자동배포하기

Paku 2021. 9. 27. 11:14

안녕하세요! 주니어 앱 개발자 파쿠입니다. 

그동안 구글에게 도움만 받다가

조금이라도 아는걸 나누고자 첫 포스팅을 하게되었습니다. 


본문에 앞서, 본글은, 원문 을 참고하였습니다.

원문 : https://firebase.google.com/docs/app-distribution/android/distribute-gradle?hl=ko 

 

Gradle을 사용하여 Android 앱 배포  |  Firebase

Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기 의견 보내기 Gradle을 사용하여 Android 앱 배포 앱 배포 Gradle 플러그인을 사용하여 Android 빌드 프로

firebase.google.com


1. Gradle 에 fastlane 플러그인 추가하기

 

 build.gradle(project: ~~)  dependencies 안에 플러그인을 추가해줍니다.

 

classpath 'com.google.firebase:firebase-appdistribution-gradle:2.0.1'

 

sync 후 gradle: app 속성으로 이동해서 플러그인을 추가해 줍니다.

 

apply plugin: 'com.google.firebase.appdistribution'

 

마찬가지로 sync후 다음단계로 넘어가줍니다.

 

2. Firebase 인증받기

 

인증받는 방법엔 여러가지가 있는데 가장 간단한 방법으로 진행하겠습니다.

 

 

안드로이드 스튜디오 좌측 아래쪽 terminal 을 열어줍니다.  단축키: (Mac: option + F12)

 

 

터미널에 복붙해줍니다 :

 

./gradlew appDistributionLogin

 

그럼 터미널이 이렇게 인증 주소를 추출해줍니다.

 

 

추출된 주소로 들어가서 구글로그인 -> 인증을 완료해줍니다.

 

 

인증을 완료하면 터미널이 자동으로 토큰을 추출해줍니다. 

 

토큰은 나중에도 계속 사용해야하니 복사후 따로 관리해줍니다.

 

3. 앱 배포 속성 추가하기

 

다시 gradle:app 파일로 돌아와서 buildType 내에 release 혹은 debug 안에 다음 속성을 추가해줍니다.

 

firebaseAppDistribution {
   releaseNotes="gradle plugin으로 앱 자동배포하기"
   testers="user@example.com"
}

 

이곳에서 릴리즈 노트, 테스터를 추가해줍니다. 테스터는 구분문자 "," 로 다수를 초대할수도 있습니다.

혹은 releaseNotesFile 또는 testersFile로 파일 위치로 불러올수도있습니다.

 

예시 :

firebaseAppDistribution {
	releaseNotesFile="/path/to/releasenotes.txt"
	testersFile="/path/to/testers.txt"
}

 

테스터 그룹 초대 등 다양한 속성들은 원문 하단에 자세히 명시되어있습니다.

 

여기까지 마치셨다면 이제 마지막, 앱 배포만 하면 끝입니다! 정말 간단하죠?

 

4. 앱 배포하기

 

다시 터미널로 돌아와 다음 명령어들을 입력해줍니다.

 

좀 전에 추출된 토큰을 띄어쓰기없이 토큰 에 추가후 입력해줍니다.

 

export FIREBASE_TOKEN=토큰

 

다음 명령어로 실행되는 daemon(s)들을 정지시켜줍니다.

 

./gradlew --stop

 

마지막으로 다음 명령어를 실행시켜 앱 배포를 진행합니다.

 

// 디버깅 앱 배포
./gradlew assembleDebug appDistributionUploadDebug
// 릴리즈 앱 배포
./gradlew assembleRelease appDistributionUploadRelease

 

 

이런식으로 앱 추출후 파이어베이스 업로드 까지 자동으로 진행됩니다.

 

성공!

진짜로 업로드가 됬는지 확인해 봐야겠죠? 바로 파이어베이스 들어가서 확인해줍니다.

 

 

업로드가 잘되어있네요! 이상 여기까지 gradle로 앱 자동배포하기 포스팅이었습니다.

 


첫 포스팅이라 부족한게 많지만 누군가에겐 도움이 됬으면 좋겠네요 :)

여기까지 읽어주신분들 모두 감사합니다 !

Comments