Release에 사용하는 keystore는 보안 상 원격 repository에 올려서 관리하면 안된다.
로컬 폴더에만 두고 환경변수를 통해 빌드 시에 활용할 수 있도록 관리할 수 있다.
먼저 Android Studio > Build > Generate Signed Bundle / Apk > Next > Create New를 통해 Key store를 하나 만든다.
1에서 만든 Key Store (release.keystore)를 프로젝트 외부에 둔다. (ex. ~/cridential/release.keystore)
환경 변수 설정 (.zsh.rc)
export KEYSTORE_PATH=[release.keystore 경로]
export KEYSTORE_PASSWORD=[1에서 설정한 password]
export KEY_ALIAS=[1에서 설정한 alias]
export KEY_PASSWORD=[1에서 설정한 password]
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
}
}
}