본문 바로가기
React Native/Android

[React Native] 안드로이드 서명 키 생성하기 (디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다. 출시 모드로 APK 또는 Android App Bundle에 서명해야 합니다. )

by Juzero 2022. 7. 17.

 

1. 터미널에서 android/app 폴더로 이동한다.

cd "your project folder"/android/app

 

2. 아래 명령어를 통해 안드로이드용 서명 키(Signing Key)를 발급한다.

keytool -genkey -v -keystore [your key-name].keystore -alias [your 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):

 

위 과정을 마치면 android/app 폴더에 my-release-key.keystore 파일이 생성된 것을 볼 수 있습니다. 

 

3. 서명 키 설정

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

"my-release-key.keystore"와 "my-key-alias"에는 처음 설정에서 넣어준 값을 입력해주면 됩니다. 

 

 

그리고 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
        }
    }
}
...

 

 

끝입니다.