일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Today
- Total
- spinner hint
- 안드로이드 스튜디오
- 툴바 고정
- 안드로이드 커스텀 스위치
- checkedChangeListener
- Android Studio
- android alarm manager
- android custom switch
- android argument
- 파이어베이스
- 안드로이드 커스텀 스피너
- 코딩
- 무선페어링
- alarm manager
- navController
- navArg
- CoordinateLayout
- custom spinner
- thumb 공간
- navigation navigate
- 스피너 힌트
- navGraph
- 안드로이드 범블비
- android alarm
- Android
- android navigation
- android custom spinner
- layout behavior
- track 공간
- 안드로이드
Pa K'ode
[안드로이드] Gradle 로 Firebase 앱 자동배포하기 본문
안녕하세요! 주니어 앱 개발자 파쿠입니다.
그동안 구글에게 도움만 받다가
조금이라도 아는걸 나누고자 첫 포스팅을 하게되었습니다.
본문에 앞서, 본글은, 원문 을 참고하였습니다.
원문 : https://firebase.google.com/docs/app-distribution/android/distribute-gradle?hl=ko
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로 앱 자동배포하기 포스팅이었습니다.
첫 포스팅이라 부족한게 많지만 누군가에겐 도움이 됬으면 좋겠네요 :)
여기까지 읽어주신분들 모두 감사합니다 !
'안드로이드' 카테고리의 다른 글
[안드로이드] [디자인] Switch 커스텀 해서 사용하기 (0) | 2022.01.20 |
---|---|
[안드로이드] 유용한 CalendarView 라이브러리들을 알아보자 (2) | 2022.01.04 |
[안드로이드] TabLayout, ViewPager2 사용법과 다양한 활용방법 (0) | 2021.12.30 |
[안드로이드] ConcatAdapter 사용법과 구현방법 (0) | 2021.12.29 |
[안드로이드] 앱 내에서 알림 수신받기 (feat. FCM) (0) | 2021.12.27 |