TIL: RN | 인앱 결제 react-native-iap Android Google Play upload key로 apk/aab 파일 생성 및 업로드- 221208

Lumpen·2022년 12월 8일
0

RN인앱결제

목록 보기
14/16

생성한 키를 통해 apk/aab 파일을 생성,
play store 에 등록하여 앱을 관리/테스트하고 빌드할 수 있음

apk 파일은 디바이스에 설치하여 테스트 할 수 있고
aab 파일은 play store에 업로드 하여 앱을 출시할 수 있다

gralde.properties 까지 설정 후

android/app/build.gradle 코드 추가

릴리즈 버전에 대한 기술을 하는 것인데
생략할 경우 디버그 모드로만 생성되어 플레이 스토어에 올릴 수 없다

singingConfigs {
	debug {
    	...
    }
    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 {
    debug {
      ...
    }
      release {
        ...
        // signingConfig signingConfigs.debug
        signingConfig signingConfigs.release
      }
  }
}

apk/aab 파일 생성

apk 는 개인 디바이스에서 테스트 시 사용
aab 는 플레이 스토어에 올릴 파일

google play console에 apk파일을 올리게되면 앱의 용량을 줄여서 올리라는 경고 문구를 띄운다 google play에서 제공해주는 aab(android app bundle)을 사용하여 
앱의 모든 컴파일된 코드 및 리소스를 포함하며 apk 생성 및 서명을 google play에 맡기고 
각 기기 설정에 맞게 최적화된 apk를 생성해 준다

apk 생성

cd android
./gradlew assembleRelease

android/app/build/outputs/apk/release 에 apk 파일이 생성된다

aab 파일 생성

cd android
./gradlew bundleRelease

android/app/build/outputs/bundle/release에 abb 파일이 생성된다

업로드

현재는 내부 테스트 기간이기 때문에
Google Play Console 에 로그인 하여
서비스 선택 후

메뉴에서 출시 - 내부 테스트 - 새 버전 출시 로 진입하여
App Bundle 에 생성한 aab 파일을 올린다
이 때 앱에서 카메라, 음성 등 사용자 동의를 구해야하는 부분을 다루고 있다면
개인정보 취급 방침에 대해 작성되어 있어야 정상적으로 올라간다

개인정보 취급 방침

메뉴에서 정책 및 프로그램 - 앱 콘텐츠 - 개인정보처리방침
으로 접속해 처리 방침이 작성된 url 을 등록해야 한다
현재는 테스트 기간이므로 아무 url이나 입력했는데.. 출시하려면 제대로 만들어서 등록해야겠다..

#### 버전
한 번 올려진 aab 는 다시 사용할 수 없다
이미 사용된 버전이라면서 업로드 자체를 거부당한다..

app/build.gradle   파일에서 

defulatConfig 내부의 versionCode 뒤의 숫자를 + 1 해주면 된다
versionName 은 Play Store 에서 사용할 버전의 이름이다
profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글