쭈쌤
쭈쌤 Hello World

[Android] 배포를 위한 패키징

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Android] 배포를 위한 패키징≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

[Android] 배포를 위한 패키징

안드로이드 앱 개발이 마무리 되면 배포를 위해 패키징을 수행해야 합니다. 안드로이드 패키지 파일은 *.aab 혹은 *.apk 확장자를 갖습니다.

#01. 최초로 패키징 하는 경우

1) 프로젝트 열기

진행중이던 프로젝트를 Android Studio로 엽니다. 만약 Cordova로 생성된 프로젝트라면 아래 화면과 같이 /프로젝트폴더/platforms/android 폴더를 열면 됩니다.

일반적인 안드로이드 프로젝트라면 기존에 진행하던 프로젝트를 열면 됩니다.

img

 

2) 앱 아이콘 만들기

이 작업은 최초 1회만 진행하면 됩니다.

res폴더를 마우스 우클릭하고 Image Assets 항목을 추가하는 메뉴를 선택합니다.

img

 

아이콘으로 제작할 이미지를 지정합니다. 이미지는 안드로이드 프로젝트 외부 폴더에 존재해도 상관 없습니다. 최종 완료시에는 프로젝트 안으로 복사됩니다.

img

 

아이콘이 저장될 위치를 확인하고 종료합니다. 파일명이 빨간색으로 표시되는 이유는 프로젝트 생성시에 포함되는 기본 아이콘들을 덮어쓰게 된다는 경고이므로 무시해도 됩니다.

img

 

3) 패키징 진행하기

Android Studio에서 Build > Generate Signed Bundle / APK 메뉴를 선택합니다.

img

 

패키지 타입을 선택합니다.

Android App Bundle은 Android7 버전 이후부터 지원되는 새로운 패키지 형식입니다.

img

 

3) 인증서 생성하기

APK 파일 생성을 위해서는 KeyStore라는 인증서 파일이 필요합니다.

프로젝트를 선택하고 다음 단계로 넘어오면 아래와 같이 App의 정보를 입력하는 화면이 표시됩니다. Create new 버튼을 클릭하여 새로운 KeyStore 파일을 생성하도록 합니다.

img

 

KeyStore 파일에 대한 생성 화면이 표시됩니다. 우선 우측 상단의 버튼을 클릭하여 KeyStore 파일이 생성될 위치를 지정합니다.

주의!!! 이 파일의 위치를 반드시 잘 기억해 두시기 바랍니다. App 출시 이후 버전업을 하기 위해서는 이 파일이 반드시 필요합니다.

여기서 입력하는 Alias가 하나의 KeyStore 파일에 등록하는 App 정보 입니다. App마다 개별적인 KeyStore 파일을 갖을 수 있고, 하나의 KeyStore 파일에 두 개 이상의 App정보(Alias)를 등록해 놓고 통합 관리도 가능합니다.

img

 

KeyStore 파일이 저장될 위치를 지정하고 나면 아래와 같이 나머지 항목들을 입력합니다. 개발자정보(Certificate) 항목은 이름까지만 입력하면 나머지는 미필수 항목이 됩니다.

img

 

항목들을 입력하고 원래의 화면으로 되돌아오면 Key Store의 대표 비밀번호와 사용할 Key의 alias를 선택하고 alias의 비밀번호를 입력합니다.

img

 

Build 형식을 배포를 위한 release로 선택하고 Finish 버튼을 클릭합니다.

파일 생성전, 패키지 결과물이 저장될 폴더의 위치를 확인해 두세요.

img

생성이 완료되면 미리 지정해 둔 경로에 생성된 APK 파일을 확인할 수 있습니다. 이제 이 파일을 마켓에 등록하면 됩니다.

img

 

#02. 버전업을 하는 경우

이미 마켓에 등록된 App의 버전을 올려서 새로 등록하는 경우 Native Android App은 build.gradle (Module:app) 파일을 열어 versionCode와 versionName 값을 변경해야 합니다. versionName은 단순 문자열이기 때문에 어떤 형태로 입력해도 상관 없습니다. 하지만 versionCode는 순차적인 일련번호 형태로 관리되어야 합니다. 이전에 등록한 versionCode가 1이라면 다음번에 등록할 versionCode는 2가 됩니다.

img

 

cordova 프로젝트의 경우 config.xml 파일을 열어 2라인에 명시되어 있는 version값을 수정합니다.

img

 

버전 정보를 수정한 다음 이전에 사용했던 KeyStore 파일을 활용해서 다시 한번 APK 파일을 생성하면 됩니다. 아래 화면에서 표시한 Choose existing… 버튼을 클릭하면 KeyStore 파일의 지정을 위한 팝업이 표시됩니다.

img

 

#03. 새로운 프로젝트를 진행하는 경우

새로운 신규 프로젝트에서는 이전에 사용했던 KeyStore 파일을 재사용하거나 새로운 KeyStore 파일을 생성할 수 있습니다. 만약 이전에 사용했던 KeyStore 파일을 사용한다면 KeyStore 파일에 새로운 Alias를 등록해야 합니다. 진행 과정이 아래와 같이 표시될 때 Create new 버튼이나 Key alias 항목 우측의 폴더 버튼을 누르고 진행합니다.

img

Rating:

크리에이티브 커먼즈 라이선스 ITPAPER(호쌤,쭈쌤)에 의해 작성된 ≪[Android] 배포를 위한 패키징≫은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
이 라이선스의 범위 이외의 이용허락을 얻기 위해서는 leekh4232@gmail.com으로 문의하십시오.

comments powered by Disqus