초기 발행 : 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
개인과외 문의 saran.flutter@gmail.com
'플러터 기술' 카테고리의 다른 글
플러터(flutter) 파이어베이스 Auth 로 휴대폰(SMS) 본인인증 무료로 간단히 하기(꼼수) (7) | 2021.06.17 |
---|---|
플러터(flutter) 배포용 스크린샷 목업 간단하게 뽑아내기 (1) | 2021.06.16 |