본문 바로가기
프로그래밍/Android, iOS

[Android] 사이닝 처리 하기

by YuminK 2022. 12. 9.

윈도우 기준

keytool -genkey -v -keystore jks파일을 만들 경로/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias 앨리어스키

 

주로 android 폴더 내에 app에다가 jks 파일을 만든다. 

alias파일과 비밀번호는 동일하게 설정한다.

 

1. jks파일을 만든 이후에 android프로젝트 폴더에 key.properties 파일을 만든다. 

storePassword=스토어 패스워드
keyPassword=패스워드
keyAlias=앨리어스
storeFile=jks파일이름.jks

 

2.  app build.gradle 폴더에서 다음과 같이 처리한다.

전역으로 선언

// Create a variable called keystorePropertiesFile, and initialize it to your
// key.properties file, in the rootProject folder.
def keystorePropertiesFile = rootProject.file("key.properties")

// Initialize a new Properties() object called keystoreProperties.
def keystoreProperties = new Properties()

// Load your keystore.properties file into the keystoreProperties object.
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

 

android 중괄호 내에 선언

signingConfigs {
    config {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}

 defaultConfig {
       ...

        signingConfig signingConfigs.config
    }

 buildTypes {
        release {
            signingConfig signingConfigs.config
        }

        debug {
            signingConfig signingConfigs.config
        }
    }

 

이렇게 하면 사이닝은 마무리가 된다. 상단에 build 버튼을 통해 appBundle을 만들 수 있다.

참고로 key.properties와 jks 파일은 공용 저장소에 업로드 하지 않도록 한다. 

댓글