출시 준비
1. 안드로이드 아이콘 만들기
flutter 프로젝트에서 android만 실행한다.
app > New > Vector Asset
사용할 아이콘을 불러와 등록하면 된다.
2. 앱 이름 변경
만약 앱 패키지 이름이 'com.example.~~'로 시작한다면 이름을 바꿔줘야 한다.
android, iOS 각 파일에 들어가 바꿔줄 수 있지만, 패키지로 한 번에 바꿀 수도 있다.
https://pub.dev/packages/change_app_package_name
change_app_package_name | Dart package
Change App Package Name with single command. Update AndroidManifest, build.gradle, MainActivity files & move MainActivity file to new directory structure automatically.
pub.dev
패키지 설치
dart pub add change_app_package_name
[com.new.package.name]에 변경할 패키지 이름을 작성한다.
flutter pub run change_app_package_name:main com.new.package.name
배포
1. .abb 파일과 Key Store jks 파일 생성
먼저 flutter 프로젝트에서 android만 실행한다.
Build > Generate Signed Bundle / APK
Android App Bundle을 선택한다.
APK와 AAB의 차이
APK : 안드로이드 설치 파일 (기존 방식)
- 모든 기기에 대응할 수 있다.
AAB : 안드로이드 앱 번들 (새로운 방식)
- 다운로드 시점에 리소스가 결정되고 사용자 기기에 필요한 코드와 리소스만 포함하기 때문에 용량이 더 작다.
- 구글이 Signing Key(서명 키)를 관리한다.
- 개발자가 먼저 업로드 키로 서명 해서 업로드하면, 구글이 서명 키로 서명하여 배포한다.
- 업로드 키 분실시 재발급이 가능하다.
키 저장소 경로와 키 저장소 비밀번호를 입력한다.
유효기간도 넉넉하게 선택하고 이름까지 적어주었다.
다음
release를 선택하고 Create 클릭
그럼 성공적으로 Android App Bundle이 생성되었다고 알려준다.
프로젝트의 android > app > release 경로에 aab 파일이 생긴것을 확인할 수 있다.
private_key.pepk 파일도 생겼다.
2. 앱 등록
구글 플레이 콘솔에 앱 등록하기
https://play.google.com/apps/publish
비즈니스를 위한 Google Play | 앱 출시 및 수익 창출 | Google Play Console
Google Play에서 비즈니스를 성장시킬 수 있도록 도와드립니다. 앱과 게임의 출시, 수익 창출, 성장에 필요한 도구와 가이드를 찾아보세요.
play.google.com
앱 이름과 기본 언어를 선택한다.
그리고 앱 만들기를 누르면 해당 앱의 대시보드로 간다.
대시보드에서 앱 설정을 완료하기 위한 해야할 일 목록을 확인할 수 있다.
할 일들을 하나씩 해나가면 된다.
앱 액세스 권한
콘텐츠 등급 설문지 작성
타겟층 및 콘텐츠
완료된 항목들은 취소선이 그어진다.
스토어 등록정보 설정
스토어 등록정보에선 구글 플레이에 반영될 앱 이름과 앱에 대한 설명, 아이콘 등을 등록한다.
여러 정보들을 등록할 수 있는데 난 앱 이름, 간단한 설명, 자세한 설명, 앱 아이콘, 그래픽 이미지, 휴대전화 스크린샷 4장을 올렸다.
구글 플레이 스토어에 올릴 아이콘은 여기에서 다운받았다.
https://makeappicon.com/result/
Developer Tool - App Icon Resizer
MakeAppIcon is an app icon resizer that helps developers and project managers generate the app icons required by App Store & Google Play Store.
makeappicon.com
모두 준비되었다면 검토 사항을 전송한다.
'Flutter' 카테고리의 다른 글
[Flutter][취뽀]오름캠프 Flutter 수업 최종 회고글 (0) | 2024.08.02 |
---|---|
[Flutter][Android] 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있도록 기호 파일을 업로드하는 것이 좋습니다. (0) | 2024.06.19 |
[Flutter] WidgetsBindingObserver(앱 생명 주기 이벤트 처리) (0) | 2024.04.21 |
[Flutter]오름캠프 Flutter 수업 중간 회고글 (0) | 2024.04.14 |
[Flutter]SocketException: Connection refused (0) | 2024.03.23 |