[kotlin] 앱 배포를 위한 서명 및 릴리즈 빌드

이번 글에서는 안드로이드 앱의 배포를 위해 필요한 서명과 릴리즈 빌드 과정에 대해 알아보겠습니다.

서명 (Signing)

안드로이드 앱을 배포하기 위해서는 APK 파일에 서명해야 합니다. 서명은 앱이 본래의 제작자에 의해 만들어졌음을 확인하는 과정입니다. 안드로이드 앱을 서명하는 것은 앱의 무결성을 보장하고, 앱이 외부에서 변경되지 않았다는 것을 보장합니다.

서명 키 생성

먼저, 서명을 위한 키를 생성해야 합니다. 키는 keytool이나 Android Studio에서 제공하는 툴을 이용해서 생성할 수 있습니다.

keytool -genkeypair -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias

서명 구성

키를 생성한 후에는 build.gradle 파일에 서명 구성을 설정해야 합니다.

android {
    ...
    signingConfigs {
        release {
            storeFile file("my-release-key.jks")
            storePassword "keystorepassword"
            keyAlias "my-key-alias"
            keyPassword "keypassword"
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            ...
        }
    }
    ...
}

릴리즈 빌드 (Release Build)

릴리즈 빌드는 앱을 배포하는 버전으로, 디버그 빌드와는 달리 릴리즈용 서명 키로 빌드되어야 합니다.

릴리즈 빌드 실행

릴리즈 빌드를 실행하기 위해서는 gradlew를 통해 아래와 같이 명령을 실행합니다.

./gradlew assembleRelease

빌드가 성공적으로 완료되면, /app/release 디렉토리에 서명된 APK 파일이 생성됩니다.

앱을 Google Play 스토어나 다른 배포 플랫폼에 업로드하기 위해서는 이 서명된 APK 파일을 사용하면 됩니다.

이상으로 안드로이드 앱을 배포하기 위한 서명과 릴리즈 빌드 과정에 대해 알아보았습니다. 앱을 성공적으로 배포하여 많은 사용자들에게 제공할 수 있기를 바랍니다!

참고 자료