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

[Android] Signing 처리

by YuminK 2021. 12. 4.

디버그 모드로 apk 파일을 얻는 경우에는 기기 내에서 따로 처리를 하지 않지만, release 모드의 경우에는 설치에 실패하는 경우가 있는데 사이닝이 되어 있지 않아서이다.

 

Android - Build - Generate Signed app bundle or apk 

기존에 있는 KeyStore 파일 경로를 넣어주거나 하나 만든다.

jks 파일은 프로젝트 내의 app 폴더에 생성되도록 지정한다. (이름은 따로 정한다)

KeyStore의 password, Key 의 password를 동일하게 지정해주면 된다.

Alias도 따로 정해준다.

유효 연도를 고르고 텍스트 필드는 선택사항이다. (따로 정보로 출력되는 부분이라고 한다.)

디버그, 릴리즈 모두 클릭해서 finish 하면 적용이 된다. 

 

자동 빌드 적용

app 모듈 우 클릭, open Module Setting - Signing configs 

 

StoreFile에 jks 경로를 StorePassword, KeyPassword에 위에 추가한 패스워드 입력, Alias도 입력. 

저는 config라는 이름으로 하나 만들었습니다. 

 

Gradle 파일 SigningConfigs 

signingConfigs {
    config {
        storeFile file('keystore.jks')
        keyAlias 'coupleblogKey'
        storePassword 'aaa'
        keyPassword 'aaa'
    }
}

buildTypes 

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }

    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
}

댓글