[Android] Release Keystore 관리

Taekyu Lim·2022년 6월 10일
0

Release에 사용하는 keystore는 보안 상 원격 repository에 올려서 관리하면 안된다.

로컬 폴더에만 두고 환경변수를 통해 빌드 시에 활용할 수 있도록 관리할 수 있다.

  1. 먼저 Android Studio > Build > Generate Signed Bundle / Apk > Next > Create New를 통해 Key store를 하나 만든다.

  2. 1에서 만든 Key Store (release.keystore)를 프로젝트 외부에 둔다. (ex. ~/cridential/release.keystore)

  3. 환경 변수 설정 (.zsh.rc)
    export KEYSTORE_PATH=[release.keystore 경로]
    export KEYSTORE_PASSWORD=[1에서 설정한 password]
    export KEY_ALIAS=[1에서 설정한 alias]
    export KEY_PASSWORD=[1에서 설정한 password]

  4. build.gradle에서 Key Store 설정

android {
    signingConfigs {
        release {
            storeFile file("$System.env.KEYSTORE_PATH")
            storePassword "$System.env.KEYSTORE_PASSWORD"
            keyAlias "$System.env.KEY_ALIAS"
            keyPassword "$System.env.KEY_PASSWORD"
        }
    }
    
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}
  1. Build Variants를 release로 변경하고 빌드
profile
Mobile Engineer (Android, Flutter) / 정보관리 기술사

0개의 댓글