일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- coding
- python
- React
- 데이터분석
- JavaScript
- selenium
- 딥러닝
- 강화학습
- 클론코딩
- 사이드프로젝트
- FirebaseV9
- 크롤링
- ReactNative
- TeachagleMachine
- Instagrame clone
- pandas
- App
- clone coding
- Ros
- redux
- 머신러닝
- 조코딩
- 전국국밥
- 앱개발
- kaggle
- 강화학습 기초
- 카트폴
- 리액트네이티브
- 정치인
- expo
- Today
- Total
qcoding
12)[사이드 프로젝트] ReactNative Build 및 GooglePlay 출시 본문
12)[사이드 프로젝트] ReactNative Build 및 GooglePlay 출시
Qcoding 2022. 2. 18. 14:22*ReactNative를 이용해 처음으로 앱을 만들어 출시까지 해보았다. 남은 글은 마지막으로 구글플레이 출시와 광고를 위한 Admob 광고 설정을 하는방법을 정리하려고 한다.
구글플레이 출시
인터넷에 보면 ReactNative를 통해 개발한 결과물을 구글플레이에 출시하는 것에 대한 자료가 많이 있다. 그래서 여기서는 정리를 위해 큰 과정으로 살펴보도록 하겠다.
1-1) React Native build
출시를 위해서는 googlePlay에 aab(Android App Bundle)의 형태로 업로드가 필요하다. 그러므로 ReactNative를 abb로 build 해야한다. build 과정은 공식문서에 잘 나와있다.
간략히 살펴보면 앱에 대한 권한과 업로드 열쇠를 만드는 keystore생성과정과 build과정으로 나뉘어져 있다.
https://reactnative.dev/docs/signed-apk-android
keystore 생성과정
여기에서 my-upload-key.keystore 의 파일명과 my-key-alias 의 alias는 내 파일명으로 변경가능하다.
keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
그런다음 android/gradle.properties 의 내로 들어가서 아래와 같이 입력한다. 여기서 MYAPP_UPLOAD_SORE_FILE과 ALIAS는 위에서 설명한 파일명으로 하면되고, 아래 **** 표시에는 비밀번호를 입력하면 된다.
MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****
마지막으로 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로 변경
release {
...
signingConfig signingConfigs.release
}
}
}
...
1-2) 구글플레이 등록과정
구글플레이를 등록하려면 구글개발자 계정이 있어야 한다. 계정 등록 비용은 $25로 한화로 약 3만원 정도되는 일회성비용 수수료는 한번만 내면된다. 본격적으로 앱을 등록할 때는 생각보다 많은 것들을 입력해야 한다. 개발을 하면 바로 출시하고 끝일줄 알지만, 작성하고 해야할 일 들이 매우 많이 있다.
1) 앱 생성
- 처음에는 아래와 같은 간단 정보로 앱을 생성한다.
2) 앱 등록정보설정
- 여기서 부터는 작성할 게 많아진다. 아래와 같이 등록 정보설정을 해야한다. 여기서 앱의 내용에 따라 콘텐츠 등급이 분류 된다. 또한 개인정보 방침에 따른 개인정보보호법에 대한 처리방침도 작성해야한다.
개인정보 처리방침에 대한 작성은 아래의 개인정보 보호포탈에 가면 쉽게 작성할 수 있다.
https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do
3) 앱 컨텐츠 등록정보
- 이 부분이 가장 수고가 많이 들어간느 부분이다. 앱에 대한 설명과 자세한 설명 그리고, 앱 아이콘 및 그래픽 이미지, 스크린샷 등이 필요하다. 여기서 말한 앱아이콘은 구글플레이에 노출될 때 보이는 아이콘을 의미한다.
4) 앱 aab 업로드
- 위의 작성이 다 끝났다면 이제는 끝이보인다. aab 파일을 업로드 후에 구글에서 검토를 받으면 등록이 가능하다.
여기서는 개발의 편의성을 위하여 다양한 테스트방법을 제공한다.
공개 테스트 / 비공개 테스트 / 내부 테스트의 방법이 있으면, 내 경우는 내부테스트만 사용해보았다. 내부 테스트는 말그대로 프로덕션으로 정식배포 하기전에 내가 지정한 내부테스터를 동원하여 앱을 테스트하는 것을 의미한다. 내부 테스터 등록은 최대 100명 까지 되며, email을 등록하면 링크를 통해 googleplay로 접속하여 내부테스터를 실시할 수 있다.
테스트를 마친 후 테스트에 통과한 버전은 프로덕션으로 만들기위하여 버전승급을 진행하면 된다.
이상으로 구글 플레이 등록방법을 살펴보았다. 검토 기간은 3~7일 정도 걸리는 것 같으며, 내 경우에는 주말포함 4일정도 후에 검토가 완료되었다. 메일을 통해 승인되었다는 연락을 아래와 같이 받게 되었다.
'[사이드 프로젝트]App개발 - 전국 국밥 찾기' 카테고리의 다른 글
13)[사이드 프로젝트_마지막] Admob등록 (0) | 2022.02.18 |
---|---|
11)[사이드 프로젝트]App개발_App Icon 및 Push Icon 만들기 (0) | 2022.02.07 |
10)[사이드프로젝트]App개발_Push Local Notification/ Splash Screen (0) | 2022.02.07 |
9)[사이드프로젝트]App개발_전국국밥-내기할래 페이지 (0) | 2022.02.06 |
8)[사이드프로젝트]App개발-전국국밥_realm를 사용한 list 저장 페이지 (2) | 2022.02.06 |