애플리케이션 플레이스토어 앱 출시 및 배포 방법
1. 구글 개발자 계정 생성
: https://play.google.com/console/u/0/signup
Google Play Developer Console
하나의 계정으로 모든 Google 서비스를 Google Play Developer Console로 이동하려면 로그인하세요.
accounts.google.com
: 25달러 결제 필요
: gmail 계정이 있을 경우 해당 계정을 개발자 계정으로 연동
: gmail 계정이 없는 경우에는 구글 계정 생성 및 지메일 연동 후 개발자 계정으로 연동
: 참조 (https://wp.swing2app.co.kr/knowledgebase/google-developer/)
2. 구글 플레이 개발자 콘솔 접속
: https://play.google.com/console/u/0/developers
Google Play Console | Google Play Console
Google Play Console로 앱과 게임을 게시 및 관리하고 Google Play에서 비즈니스를 성장시키세요. 앱의 품질을 개선하고, 잠재고객의 참여를 유도하고, 수익을 창출하는 데 도움이 되는 기능을 알아보세
play.google.com
: 앱 만들기 > 대시보드에서 앱 설정 > 앱출시
ㆍ앱 만들기
: 앱 세부정보 기입 (이름 / 기본언어 등)
ㆍ앱 설정
: 앱 액세스 권한
: 광고 여부
: 콘텐츠 등급
: 타겟층
: 뉴스 앱 여부
: 코로나19 접촉자 추적 앱 및 검사 결과 공유 앱 여부
: 데이터 보안
: 앱 카테고리 선택 및 연락처 세부정보 제공
: 스토어 등록정보 설정
※ 데이터보안
: GPS 등 기능이 들어갈 때 작성
: 개인정보보호 포털 (https://www.privacy.go.kr/)에서 개인정보처리방침을 만들어 html파일로 작성
: 작성이 끝나면 html 파일로 출력됨
: 이를 웹 사이트에 연동
: 앱과 연동된 사이트가 없다면 구글 사이트도구 (https://sites.google.com/new)를 통해 작성
3. 앱 정보 > 기본 스토어 등록 정보
: 앱 이름 / 간단한 설명 / 자세한 설명
ㆍ그래픽
: 설명 사항에 따라 사이즈를 조절하여 사진 등록
※ 그래픽 이미지의 용도
: 스토어 출시 링크 공유시 노출되는 섬네일 이미지
4. 프로덕션 버전 만들기
: 좌측 메뉴 > 프로덕션 > 새 버전 만들기
: 국가 및 지역 선택 / 앱 번들 파일 등록
ㆍ앱 번들 파일 생성 방법 (react-native 기준)
※ 앱 번들
: .aab 형태의 애플리케이션 패키지 파일
: 용량이 크고 다양한 기기에 대응하기 번거로운 APK 파일을 대체하는 형태
: 플레이스토어에 올리기 위해 다중 apk 생성, 업로드, 서명 등을 하지 않아도 됨
: 분할 apk 기법을 통해 플레이스토어 상에서 앱 번들 파일을 여러 형태의 apk 파일로 생성
: 앱 번들 파일을 기반으로 앱 실행에 필수적인 apk파일, 모듈식 기능인 apks파일 생성
=> 여러 형태의 apk 파일이 합쳐져 사용자에게 알맞은 형태로 앱이 제공
※ 앱 번들 파일 생성 방법
1. 업로드 키 생성
keytool -genkeypair -v -storetype PKCS12 -keystore 키파일_이름.keystore -alias 키별명 -keyalg RSA -keysize 2048 -validity 10000
: 앱에 대한 정보 등을 입력
: 해당 파일을 android/app 파일로 이동
2. ~/.gradle/gradle.properties 혹은 android/gradle.properties 파일에 내용 추가
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
3. android/app/build.gradle 파일에 내용 추가 (들여쓰기 알맞게)
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
storeFile file(MYAPP_UPLOAD_STORE_FILE)
storePassword MYAPP_UPLOAD_STORE_PASSWORD
keyAlias MYAPP_UPLOAD_KEY_ALIAS
keyPassword MYAPP_UPLOAD_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
4. aab 파일 릴리즈
cd android
./gradlew bundleRelease
: android/app/build/outputs/bundle/release/app.aab 에 생성됨
5. 릴리즈 파일 테스트
npx react-native run-android --variant=release
5. aab 파일 업로드
: 프로덕션 > 새 버전 만들기 > 프로덕션 버전 만들기 > App Bundle > 생성한 aab 파일 업로드
: 저장 > 버전 검토 > 프로덕션 트랙으로 출시시작 > 출시
※ 앱 출시 후 주의사항
: 출시 이후 7일 이내에 심사가 완료
: 앱 출시 후에 검색어에 바로 노출되지 않음
Refference
플레이스토어 앱 출시하기 – 스윙 도우미
* 먼저! 플레이스토어 앱 등록을 위해서는, 먼저 구글 개발자 계정을 만들어주셔야 합니다. 해당 사이트에서 계정을 등록한 뒤, 이용료 25$ 를 결제해주세요.(한번 결제시 평생 이용) 결제가 완료
wp.swing2app.co.kr
더 작은 APK를 위한 Android App Bundle에 대해서 🐷
2018년 구글 IO The future of apps on Android and Google Play 세션에서 앱 사이즈와 설치율에 대한 상관관계가 눈길을 끌었습니다.
medium.com
Publishing to Google Play Store · React Native
Android requires that all apps be digitally signed with a certificate before they can be installed. In order to distribute your Android application via Google Play store it needs to be signed with a release key that then needs to be used for all future upd
reactnative.dev
How to Generate a React Native Release Build APK for Android
React Native tutorial to learn how to generate a React Native Release Build for Android using React Native CLI and Android Studio. Launch APK to production.
www.instamobile.io