개요

개발이 완료되었으면 애플 앱스토어 / **구글 플레이**에 배포를 해야합니다.

이에 배포하는 방법을 각 스토어 별로 구분하여 설명합니다.

Android

1. App Bundle 생성하기

배포 시 app bundle 파일을 생성하여 배포합니다. (.apk가 아닙니다.)

cd ${project-dir}/

// 앱 번들 생성
flutter build appbundle

// 앱번들 생성 후 네이티브 디버그 기호 업로드에 필요한 데이터 (구글 플레이)
cd ${project-dir}/build/app/intermediates/merged_native_libs/release/out/lib
zip -r archive.zip *

2. App Bundle 파일 추출

// 앱 번들이 빌드된 디렉토리로 이동
cd ${proejct-dir}/build/app/outputs/bundle/release/

// 디렉토리 조회하여 app-release.aab 파일(앱 번들) 확인
ll

total 71064
-rw-r--r--@ 1 dglee staff 35M Mar 22 13:13 app-release.aab

3. 네이티브 기호 파일(압축 파일) 추출

위 1번에서 생성한 archive.zip 파일이 바로 네이티브 기호 파일을 압축한 파일입니다.

이 압축 파일은 차후 구글 플레이로 업로드 시 라이브러리로 추가 업로드를 해줘야 합니다.

// 네이티브 기호 파일이 있는 디렉토리로 이동
cd ${prject-dir}/build/app/intermediates/merged_native_libs/release/out/lib

// 디렉토리 조회
ll

total 47184
-rw-r--r--@ 1 dglee staff  22M Mar 28 13:45 archive.zip
****drwxr-xr-x@ 4 dglee staff 128B Mar 28 13:44 arm64-v8a
drwxr-xr-x@ 4 dglee staff 128B Mar 28 13:44 armeabi-v7a
drwxr-xr-x@ 4 dglee staff 128B Mar 28 13:44 x86_64

iOS

<aside> 💡 iOS는 Mac OS에서만 배포가 가능합니다.

</aside>

1. XCode 열기

cd ${project-dir}
open ios/Runner.xcworkspace

2. [Product] > [Archive] 선택 후 빌드

Untitled

3. 모달 팝업에서 [Distribute App] > [TestFlight & App Store] 선택