RN) 앱 출시 방법

이준호·2022년 11월 27일

1. 안드로이드 서명 키 생성

Mac에서 터미널 프로그램을 열고 RN(react native) 프로젝트 폴더에 android/app 폴더로 이동합니다.
cd [my path]/android/app

아래에 명령어를 통해 안드로이드(Android)용 서명 키(Signing Key)를 발급합니다.

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

keytool -genkey -v -keystore [key-name].keystore -alias [key alias] -keyalg RSA -keysize 2048 -validity 10000

Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:
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=*****, OU=Unknown, O=Unknown, L=*****, ST=*****, C=***** correct?
  [no]:

Enter key password for <my-key-alias>
    (RETURN if same as keystore password)

전부 입력을 하고 나면 RN(react native) 프로젝트 폴더 하위에 android/app 폴더에 my-release-key.keystore 파일이 생성된 것을 확인할 수 있습니다.

2.서명 키 설정

서명 키(Signing Key)가 생성되면 gradle에 키를 설정해야합니다. android/gradle.properties 파일을 열고 아래에 코드를 추가합니다.

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

아래에 코드를 android/app/build.gradle 파일에 추가합니다.

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

3.빌드

RN(react native)가 있는 프로젝트 폴더에서 android 폴더로 이동한 후 아래에 명령어로 빌드합니다.

# cd android
./gradlew bundleRelease

4. 플레이 스토어 앱생성

https://yannichoongs.tistory.com/141?category=797849 참고

앱생성 진행을 하다보면 개인정보 처리 방침이란 곳에서 막히게된다.
먼저 아래의 사이트에 들어가 개인정보 처리 방침에대한 관리 여부와 URL생성을 위한 작업을 진행해준다.
https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do

이후 자신의 블로그나 개인 URL에 생성한 개인정보 처리방침HTML을 업로드 해둔URL 을 개인정보 처리방침 URL에 등록해준다.

profile
IT 학습과정중 학습내용을 복기하기 위해 사용하는 블로그 입니다.

2개의 댓글

comment-user-thumbnail
2022년 12월 11일

추가) 만약 앱 업데이트를 진행할시에 빌드 부터 진행하면된다.
yarn patch-package [package-name] 터미널에 입력한다.
package-name 은 고친 모듈의 이름을 쓴다. ex) react-native
주의! ) 구글 콘솔에 앱 업데이트를 할때 앱 버전을 올려줘야 한다.

답글 달기