Programming/React-Native

애플리케이션 플레이스토어 앱 출시 및 배포 방법

2mukee 2021. 11. 1. 13:07
320x100
320x100

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

 

300x250
728x90