[flutter/android] jks 앱 서명 하기 'android app bundle이 서명되지 않았습니다.'

찌니·2023년 5월 17일
0

Android

목록 보기
3/3

앱 출시를 위해서는 앱 서명키 생성이 필요하다.
'android app bundle이 서명되지 않았습니다.'
없다면 abb 파일 업로드시 위 오류가 나온다

안드로이드 스튜디오 옵션에서 이렇개 저렇게 하면 생성할 수 있다고 하지만 본인은 Vscode를 사용하는 관계로 터미널에서 생성했다

keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

위 명령어를 입력 후 사용자별로 정보들을 입력하면 key 라는 이름의 key.jks 파일이 만들어진다.
(키 저장소 비밀번호는 잘 기억을 해둬야한다)

만들어준 key.jks 파일을 android/app/ 아래에 두고 key.properties 파일을 생성해 키 정보를 입력해준다

app 내 build.gradle 파일의내에 아래 코드를 삽입시켜준다

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android{
  signingConfigs {
          release {
              keyAlias keystoreProperties['keyAlias']
              keyPassword keystoreProperties['keyPassword']
              storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
              storePassword keystoreProperties['storePassword']
          }
      }

      buildTypes {
          release {
              signingConfig signingConfigs.release
          }
      }
    }

앱 서명이 완료되었다!
이제 flutter build appbundle --release 가 가능하다

profile
찌니's develog

0개의 댓글