코딩배우기

리액트 네이티브 프로젝트를 안드로이드 플레이 콘솔 업로드 방법

탁이 2021. 9. 29. 10:48

 

업로드 키 생성

https://reactnative.dev/docs/signed-apk-android

 

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

 

Enter keystore password:   
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Re-enter new password: 
What is your first and last name?
  [Unknown]:  tagi tagi
What is the name of your organizational unit?
  [Unknown]:  
What is the name of your organization?
  [Unknown]:  
What is the name of your City or Locality?
  [Unknown]:  
What is the name of your State or Province?
  [Unknown]:  
What is the two-letter country code for this unit?
  [Unknown]:  
Is CN=Sangmu Lee, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown correct?
  [no]:   yes
Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days
for: CN=Sangmu Lee, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
[Storing my-upload-key.keystore]

그러면 자바의 홈폴더에

my-upload-key.keystore

화일이 생성된 것을 알 수 있습니다. 이것을 복사하여 프로젝트>android>app> 폴더에 복사

IAP필요시 퍼미션 추가

프로젝트>android>app>src>main>AndroidManifest.xml 에 아래 퍼미션을 추가

<uses-permission android:name="com.android.vending.BILLING"/>

그레이들 변수 설정

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=*****

******부분은 키를 생성했을 때 입력한 압호로 변경

사이닝 컨피그 설정 및 ID변경

android>app>build.gradle 파일에 아래를 추가 

    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
        }
    }
}
...

같은 앱의 새로운 빌드를 업로드 하는 경우

업로드키는 같은 것을 쓰고,  build.gradle 버전을 아래와 같이 변경할 것

versionCode 1
versionName "1.0"

-->

versionCode 2
versionName "1.0.1"

어플리케이션 ID변경

일반적이라면 com.어플이름 으로 되어있을 부분을 com.companyName.projectName 식으로 변경한다.

앱번들 작성

myApp>android> 폴더로 이동하여 ./gradlew bundleRelease 입력실행하면 myApp/android/app/build/outputs/bundle 밑에 생성됩니다.