[Flutter with Android App 배포] 앱 서명을 위한 KeyStore 생성 방법 및 KeyStore 적용 AAB 파일 생성 방법 상세가이드
앱 서명을 위한 KeyStore 및 KeyStore 적용 AAB 파일 생성 상세가이드
23.08 구글 정책에 의해 APK 파일이 아닌 AAB 파일로 업로드 해야합니다. 또한 KeyStore 파일로 앱 서명과 함께 AAB 파일을 빌드 해야 Google Play Console에 정상적으로 업로드를 할 수 있습니다.
키 스토어 파일 생성 방법과 생성 후 Flutter 프로그램에 등록하는 방법에 대한 상세한 가이드 입니다.
KeyStore 파일 생성 방법
JDK 설치
Java 다운로드 페이지에서 JDK를 다운로드하고 설치합니다.
환경 변수 설정
Windows 11 기준으로, 시스템 환경 변수 편집을 열어 JDK 설치 경로의 bin 폴더를 환경 변수에 추가합니다.
환경 변수 설정 완료 후 정상적으로 설치되었는지 확인하기 위해 CMD 창에 keytool을 입력합니다. 아래와 같이 출력 되면 설치 및 설정이 정상입니다.
KeyTool을 사용하여 KeyStore 생성
CMD 창을 열고 다음 명령어를 실행합니다.
keytool -genkey -v -keystore %userprofile%\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
[명령어 설명]
각 단계에서 요구되는 정보를 입력합니다.
패스워드,
패스워드 재입력,
개발자 이름,
회사의 부사나 팀 이름,
회사 이름,
거주하는 지역 (state),
거주하는 지역 (city),
국가 코드 입력 (한국은 82),
입력한 정보가 맞는지에 대한 여부 (맞다면 y)KeyStore 파일 위치 확인
KeyStore 파일은 사용자 폴더의 하위에 생성됩니다. 만약 위치를 찾지 못하면 디렉터리 경로에 %userprofile%을 입력하여 확인할 수 있습니다.
Flutter 프로그램에 KeyStore 등록하는 방법
key.properties 파일 생성
Flutter 프로젝트의 android 폴더에 key.properties 파일을 생성합니다.
key.properties 파일 작성
key.properties 파일을 다음과 같이 작성합니다:
storePassword=설정한_비밀번호
keyPassword=설정한_비밀번호
keyAlias=설정한_별칭
storeFile=설정한_파일_이름
Flutter 프로젝트에 KeyStore 파일 추가
앞서 생성한 upload-keystore.jks 파일을 Flutter 프로젝트의 android/app 폴더에 추가합니다.
build.gradle 수정
Flutter 프로젝트의 android/app/build.gradle 파일을 열고 다음과 같이 수정합니다.
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.release
}
}
AAB 파일 생성
Flutter 프로젝트에서 Build -> Flutter -> App bundle을 선택하여 AAB 파일을 생성합니다.
댓글
댓글 쓰기