본문 바로가기
플러터 기술

플러터(Flutter)-파이어베이스로 테스트 배포하기 (1편 안드로이드)

by 타이싸란 2021. 6. 19.

초기 발행 : 2021년 6월

실습 환경 : 맥북 / BigSur / Intel

 

플러터로 앱을 만들어서 휴대폰에 깔아서 테스트 하고 싶은데, 

휴대폰에 깔려면 단말기를 노트북이랑 직접 연결해서 해야 해서 멀리 있는 사람에게 줄 수가 없죠

그래서 몇 가지 방법이 있는데
보통 안드로이드 같은 경우 APK 파일을 뽑아서 메일로 주거나 링크를 걸어 다운받게 하거나 하는 방식으로 하고,


IOS 는 테스트 플라이트 라는 곳에 올리거나 Adhoc버전으로 만들어서 하곤 하는데, 그러한 방법들은 다른 블로그에도 많으니
저는 Firebase App Distribution 을 이용해보려고 해요.


먼저 안드로이드 에요.

안드로이드 같은 경우는 좀 편하다고 할까.? IOS 보다 확실히 편한 점은 있는 거 같아요.

안드로이드 테스트 배포방식으로 제가 직접 이용해본 거는 3가지가 있어요.
장단점을 비교해보자면

1.APK 추출 후 카톡으로 전송

장점 - 제일 간단하고 빠름.
단점 - 왠지 불법 앱 같아 보여서 고객에게 전달하거나 할 때 못 미더움. APK 가 용량이 큼. 그래서 기기 타입별로 split해서 보내야 하는데 대상 디바이스의 타입을 정확하게 알아야 됨.



2. 콘솔 내부테스트 배포

장점 - AAB 배포를 할 수 있어서 설치 할 때 빠르고, 용량절약할 수 있음, 구글스토어에서 다운받는 형식이기 때문에 약간 믿음직스러움
단점 - 개발자 가입을 해야 됨. 상대 이메일을 쳐야 하는 등 귀찮



3.Firebase App Distribution

장점 - 초 대기업 서비스를 이용하는 거라 믿음직스러움, 구글 개발자 가입안 해도 됨. 빠르고 간단.
단점 - APK 는 쉽게 올리는데 AAB 올리려면 작업해줘야 하는 부분이 많음.AAB 업로드는 결국 개발자 가입해야 됨. 받는 사람 입장에서 Firebase App Distrubution 관련 앱을 또 깔아야 됨. 단 한 번 해놓으면 그다음부터 편함.


뭐 서론이 길었는데요. 어쨌든 장단점은 대략 이렇고 어쨌든 3번 Firebase App Distribution 을 이용해서 테스트 배포를 해보겠습니다.



1. 키스토어를 받아서 각 일련의 작업들을 마치신 뒤 flutter build apk 를 통해 apk파일을 뽑아주세요.

- apk파일 뽑는 방법 포스팅 바로 가기 -

 



2. firebase App Distribution을 클릭해주세요.


선택한 앱이 Andriod 인지 확인해주세요.

 

 

 

3 . 마우스로 드래그 앤 드랍해서 "APK" 파일을 넣어주세요.
(2021년 8월부터 AAB 만 된다고 하는데, 앞으로 이거 못하려나)

 

 

좀 기다리면 업로드가 완료되는데요. 처음 배포면 (1) 이렇게 돼 있겠죠? 

Pubspec.yaml 파일에 버전이랑 코드대로 저렇게 적혀있을 겁니다.

 

 

 

4. 테스터를 추가해주세요.

 

이메일 적으면 됩니다.

 

테스터 추가해주시고 다음을 누른 뒤 출시노트 작성한 뒤 배포를 눌러 주세요.


그러면 이런 노란박스가 슝하고 날아가면서 발송이 됩니다.

그럼 메일을 확인하신뒤 앱 깔고 그냥 생각 없이 물 흐르듯 진행하면 앱을 하나 받게 될 거에요.

 

 

저는 이미 App Distribution 관련 앱을 받은 상태인데요,


이렇게 앱을 켜니까 하나가 목록에 올라와 있네요.

목록을 클릭하면 이렇게 다운로드 받을수 있도록 되어 있어요.
네 그냥 생각 없이 물 흐르듯 다운로드 누르고 진행하면 설치가 됩니다. 

 

 

회사에서 진행하고 있는 앱을 대상으로 한 거라 부득이하게 블록 처리된 부분이 많은데 포스팅 내용을 이해하는데 무리는 없을 거 같으니 양해 바랍니다 ㅎ


이렇게 안드로이드 앱을 APK 추출한 다음 FIrebase App Distribution이라는 서비스를 이용해서 간단하게 배포해봤습니다.



다음은 포스팅은 IOS 해볼게요.

 

 

-----------------공지-------------------

23년 버전 앱강의를 오픈했습니다. 관심있으신분은 클릭 ㅋㅋ

2023.07.29 - [코딩생초보를 위한 플러터 빠르게 한바퀴] - 1. create project

 

1. create project

1회차 세부 과정 목차 더보기 1.Flutter new project 옵션 선택 2.파일 구조와 역할 설명 3.주석 4.안드로이드 시뮬레이터 테스트 앱띄우기 5.핫리로드 6.IOS 시뮬레이터 테스트 앱띄우기 7.머티리얼앱 과

100sucoding.tistory.com

개인과외 문의 saran.flutter@gmail.com