본문 바로가기

프로그래밍/flutter

[flutter] android앱 출시 방법

1. 개발자계정을 만들기

https://play.google.com/console

 

Google Play Console | Google Play Console

앱과 게임이 성장할 수 있도록 사용자에게 도달하고 사용자 참여를 유도하는 데 도움이 될 도구, 프로그램, 통계를 이용하세요.

play.google.com

 

2. 앱 등록 (홈 - 앱만들기) 

우측하단 앱 만들기 클릭

 

3. 대시보드 들어가서 설명대로 쭉 따라하기 

 ~~ 테스트 안할꺼면 밑에 앱 기본정보? 작성 

 

4. 앱 keystore서명 (이거때문에 씀)

 

4-1. keystore 생성 

터미널에 아래 명령어 치면 key.jks라는 파일을 만들어줌 (근데 만들면 요즘은 key.p12쓰라고 추천함)

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

  • -genkey: 키 페어 및 키 저장소를 생성하는 명령어 옵션입니다. (걍 그대로 쓰면 됨)
  • -v: 자세한 출력을 활성화합니다. (걍 그대로 쓰면 됨)
  • -keystore ~/key.jks: 생성된 키 저장소의 위치와 파일 이름을 지정합니다. ~은 사용자의 홈 디렉터리를 나타냅니다.  (걍 그대로 쓰면 됨)
  • -keyalg RSA: RSA 알고리즘을 사용하여 키를 생성합니다.  (걍 그대로 쓰면 됨)
  • -keysize 2048: 키의 비트 크기를 2048로 설정합니다.  (걍 그대로 쓰면 됨)
  • -validity 10000: 생성된 키 쌍의 유효 기간을 10000일로 설정합니다.  (걍 그대로 쓰면 됨)
  • -alias key: 키 저장소 내에서 사용할 키의 별칭을 key로 설정합니다.  (원하는 이름으로 변경 ex) YourApp_release_key)

명령어 입력 후 터미널에 나오는대로 입력하면 됨 (password와 alias는 잊어버리면 안됨)

 

4-2. keystore 앱에 적용

 - 안드로이드 폴더 안에 keystore폴더를 만들고 생성했던 key.jks(or key.p12)를 넣음

 - keystore.password 파일 생성하여 생성할 때 입력한 비밀번호 입력

 - build.gradle로 이동하여 해당 코드 추가 (app/src/build.gradle)

//signingConfigs 추가
signingConfigs { 
release {
storeFile file('../keystore/key.p12') //key.p12 or key.jks 무관
storePassword file('../keystore/keystore.password').text.trim() //password파일 추가안하고 여기에 직접 입력해도 됨
keyPassword file('../keystore/keystore.password').text.trim() //password파일 추가안하고 여기에 직접 입력해도 됨
keyAlias 'key' //아까 입력한 YourApp_release_key
}
}

buildTypes {
release {
signingConfig signingConfigs.release //변경
}
}

 

이러고 아래 해당사항 확인하고 빌드하고 올리면 됨

flutter build appbundle