물에 살고싶은 개발자

🚀안드로이드 앱 배포하기: 초보자를 위한 가이드 본문

Flutter

🚀안드로이드 앱 배포하기: 초보자를 위한 가이드

돼지사랑 2023. 9. 12. 16:42

안녕하세요! 오늘은 플러터로 만든 앱을 안드로이드 앱스토어에 올리는 방법에 대해 알아보겠습니다. 초보자도 쉽게 따라할 수 있도록 단계별로 설명해드릴게요!

1. 앱에 디지털 서명하기

먼저, 앱에 디지털 서명을 해야 합니다. 이는 앱의 보안을 위한 중요한 단계에요.

방법:

윈도우에서:

  • 명령 프롬프트를 열어서 아래의 명령어를 입력합니다.
  • keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

맥에서:

  • 터미널을 열어서 아래의 명령어를 입력합니다.
  • keytool -genkey -v -keystore key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
  • 명령어를 입력하면, 비밀번호와 정보를 입력하라는 메시지가 나올 거에요. 차례대로 입력해 주세요!
  • 이제 **key.jks**라는 파일이 생성되었어요. 이 파일은 잘 보관해야 해요!

2. 앱에서 '열쇠' 찾기

앱이 '열쇠'를 찾을 수 있도록 정보를 저장해야 합니다.

방법:

  • 프로젝트의 root 폴더에 **key.properties**라는 파일을 만들어주세요.
  • 그 파일 안에 아래와 같이 정보를 적어주세요.
  • storePassword=비밀번호 keyPassword=비밀번호 keyAlias=key storeFile=경로/key.jks

3. 앱에 '열쇠'로 잠그기

이제 앱에 '열쇠'로 잠궈줄 차례입니다.

방법:

  • android/app/build.gradle 파일을 열어주세요.
  • buildTypes 부분을 찾아서 아래와 같이 수정해주세요.
  • release { signingConfig signingConfigs.debug ... }

4. 앱을 검사하기

앱을 올리기 전에 잘 되는지 확인해봐야 합니다.

방법:

  • 터미널에서 아래의 명령어를 입력해주세요.
  • flutter build apk --debug

5. 앱을 묶어서 준비하기

이제 앱을 예쁘게 포장해서 준비할 차례입니다.

방법:

  • 터미널에서 아래의 명령어를 입력해주세요.
  • flutter build appbundle
  • 이제 app-release.aab 파일이 생성되었어요. 이 파일을 앱스토어에 올리면 됩니다!

6. 앱스토어에 올리기

마지막으로, 준비한 앱을 앱스토어에 올리면 끝!

방법:

  • **Google Play Console**에 접속해서 앱을 등록하고, app-release.aab 파일을 업로드하면 됩니다!

앱에 디지털 서명하기: 주의사항 및 오류 해결 방법

앱에 디지털 서명을 하는 과정은 간단해 보이지만, 때로는 몇 가지 주의사항과 함께 오류에 직면할 수 있습니다. 특히 윈도우와 맥에서는 약간의 차이점이 있을 수 있으니, 아래의 주요 오류와 해결 방법을 참고하세요.

  1. "keytool 명령어를 찾을 수 없음" 오류
    • 윈도우: 이 오류는 환경 변수에 Java의 bin 폴더가 포함되어 있지 않을 때 발생합니다. 해결 방법은 Java JDK의 bin 폴더를 시스템의 PATH 환경 변수에 추가하는 것입니다.
    • : 터미널에서 **keytool**을 바로 실행할 수 없을 때는 전체 경로를 사용해보세요. 예시: /Library/Java/JavaVirtualMachines/jdk_version/Contents/Home/bin/keytool.
  2. "액세스 거부" 오류
    • 윈도우: 이런 오류가 발생하면 명령 프롬프트를 관리자 권한으로 실행하고 다시 시도해보세요.
    • : sudo 명령어를 사용하여 관리자 권한으로 실행하면 해결됩니다.
  3. keystore 파일 위치 문제
    • key.jks 파일의 위치를 찾을 수 없다면, 현재 디렉토리에서 생성된 것입니다. 원하는 경로에 생성하려면 keystore 옵션 뒤에 경로를 지정하세요.
  4. 비밀번호 관련 오류
    • keystore 또는 키의 비밀번호를 잊어버렸다면, 해당 keystore는 더 이상 사용할 수 없습니다. 이럴 때는 새로운 keystore를 생성해야 합니다.
  5. 기타 오류
    • keytool 명령어 입력 시 오타나 옵션 지정 오류가 있을 수 있습니다. 오류 메시지를 주의 깊게 읽고, 필요하다면 공식 Java 문서를 참조하세요.

오류는 대부분 환경 설정 문제나 명령어 입력 오류 때문에 발생합니다. 오류 메시지를 잘 읽고, 필요한 경우 추가적인 정보를 찾아보면 대부분의 문제를 해결할 수 있습니다.


이렇게 간단하게 앱을 배포할 수 있어요. 처음에는 조금 복잡해 보일 수 있지만, 몇 번만 해보면 금방 익숙해질 거에요. 화이팅! 😊

Comments