앱 게시

게시는 Android 애플리케이션을 사용자에게 제공할 수 있는 일반적인 프로세스입니다. Android 애플리케이션을 게시할 때는 두 가지 주요 작업을 수행해야 합니다.

  • 릴리스할 애플리케이션을 준비합니다.

    준비 단계에서 애플리케이션의 릴리스 버전을 빌드합니다. 사용자는 Android 구동 기기에서 이 릴리스 버전을 다운로드하고 설치할 수 있습니다.

  • 사용자에게 애플리케이션을 릴리스합니다.

    릴리스 단계에서 애플리케이션의 릴리스 버전을 사용자에게 홍보, 판매 및 배포할 수 있습니다.

보통 Google Play와 같은 애플리케이션 시장을 통해 애플리케이션을 릴리스합니다. 하지만, 애플리케이션을 사용자에게 직접 보내거나 자체적으로 운영하는 웹사이트에서 사용자가 애플리케이션을 다운로드할 수 있도록 하여 애플리케이션을 릴리스할 수도 있습니다.

게시 프로세스는 대개 디버그 환경에서 애플리케이션 테스트를 완료한 후 수행합니다. 또한, 게시 프로세스를 시작하기 전에 애플리케이션이 기능, 성능, 안정성 측면의 모든 릴리스 기준을 충족하도록 하는 것이 좋습니다.

릴리스할 애플리케이션 준비

릴리스할 애플리케이션을 준비하는 과정은 다음 작업이 포함된 여러 단계로 구성된 프로세스입니다.

  • 릴리스를 위한 애플리케이션 구성

    최소한 Log 호출을 제거하고 android:debuggable 특성을 매니페스트 파일에서 제거해야 합니다. 또한 <manifest> 요소에 있는 android:versionCodeandroid:versionName 특성에 값을 제공해야 합니다. 그뿐만 아니라 Google Play 요구사항을 충족하거나 애플리케이션을 릴리스하는 데 사용하는 방법이 무엇이든 이러한 방법을 수용하도록 기타 여러 설정을 구성해야 할 수도 있습니다.

    Gradle 빌드 파일을 사용하는 경우 release 빌드 유형을 사용하여 앱의 게시 버전에 대한 빌드 설정을 설정할 수 있습니다.

  • 애플리케이션의 릴리스 버전 빌드 및 서명

    release 빌드 유형이 설정된 Gradle 빌드 파일을 사용하여 애플리케이션의 릴리스 버전을 빌드하고 이에 서명할 수 있습니다. Android Studio에서 빌드 및 실행을 참조하세요.

  • 애플리케이션의 릴리스 버전 테스트

    애플리케이션을 배포하기 전에 최소한 하나의 대상 핸드셋 기기와 하나의 대상 태블릿 기기에서 릴리스 버전을 완벽하게 테스트해야 합니다.

  • 릴리스를 위한 애플리케이션 리소스 업데이트

    멀티미디어 파일 및 그래픽과 같은 모든 애플리케이션 리소스가 업데이트된 후 애플리케이션에 포함되었거나 적절한 프로덕션 서버에 배치되었는지 확인해야 합니다.

  • 애플리케이션이 의존하는 원격 서버 및 서비스 준비

    애플리케이션이 외부 서버나 서비스를 의존하는 경우 이러한 서버나 서비스가 보안이 유지된 상태이며 프로덕션 환경에 바로 사용할 수 있는지 확인해야 합니다.

준비 프로세스를 진행하는 과정에서는 여러 다른 작업을 수행해야 할 수 있습니다. 예를 들어, 애플리케이션 서명에 사용할 개인 키를 가져와야 합니다. 또한, 애플리케이션의 아이콘을 생성해야 하며, 최종 사용자 라이선스 계약(EULA)을 준비하여 직원, 조직 및 지적 재산을 보호해야 할 수도 있습니다.

릴리스할 애플리케이션 준비를 마치면 사용자에게 배포할 수 있는 서명된 .apk 파일이 생성됩니다.

릴리스할 애플리케이션을 준비하는 방법에 대한 자세한 내용은 개발자 가이드의 릴리스 준비를 참조하세요. 이 항목에서는 릴리스 버전의 애플리케이션을 구성 및 빌드하는 데 대한 단계별 지침을 제공합니다.

사용자에게 애플리케이션 릴리스

여러 가지 방법으로 Android 애플리케이션을 릴리스할 수 있습니다. 보통, Google Play와 같은 애플리케이션 시장을 통해 애플리케이션을 릴리스하지만 자체적으로 운영하는 웹사이트를 통해서나 사용자에게 직접 애플리케이션을 보내는 방식으로 애플리케이션을 릴리스할 수도 있습니다.

앱 시장을 통해 릴리스

최대한 많은 잠재고객에게 앱을 배포하려는 경우 Google Play와 같은 앱 시장을 통해 릴리스하는 것이 가장 좋습니다.

Google Play는 Android 앱을 위한 최고의 시장이며, 전 세계에 흩어져 있는 방대한 잠재고객들에게 앱을 배포하려는 경우에 특히 유용합니다. 그러나 여러분은 원하는 모든 앱 시장을 통해 앱을 배포할 수 있으며, 여러 시장을 이용할 수도 있습니다.

Google Play에서 애플리케이션 릴리스

Google Play는 Android 애플리케이션을 전 세계 사용자에게 홍보, 판매 및 배포하는 데 도움이 되는 강력한 게시 플랫폼입니다. Google Play를 통해 애플리케이션을 릴리스하면 판매 현황을 분석하고 시장 동향을 파악하며 애플리케이션이 배포되는 대상을 제어할 수 있는 개발자 툴바를 이용할 수 있습니다. 또한, 인앱 결제, 애플리케이션 라이선스 등의 수익을 향상시킬 수 있는 여러 기능을 이용할 수도 있습니다. 매우 다양한 도구 및 기능과 함께 많은 최종 사용자 커뮤니티 기능이 결합되어 있으므로 Google Play는 Android 애플리케이션을 판매하고 구입하는 데 활용할 수 있는 최고의 시장입니다.

Google Play에서 애플리케이션을 릴리스하는 과정은 다음과 같은 세 가지 기본적인 단계가 포함된 간단한 프로세스입니다.

  • 홍보 자료 준비

    Google Play의 마케팅 및 홍보 기능을 최대한 활용하려면 스크린샷, 동영상, 그래픽 및 홍보 문구와 같은 애플리케이션 홍보 자료를 작성해야 합니다.

  • 옵션 구성 및 자산 업로드

    Google Play를 사용하면 애플리케이션의 대상을 전 세계 사용자 및 기기 풀로 지정할 수 있습니다. 다양한 Google Play 설정을 구성하여 접근할 국가와 사용할 등록정보 언어, 그리고 각 국가별로 부과할 가격을 선택할 수 있습니다. 애플리케이션 유형, 카테고리 및 콘텐츠 등급과 같은 등록정보 세부 사항을 구성할 수도 있습니다. 옵션 구성을 마치면 홍보 자료와 애플리케이션을 업로드할 수 있습니다. 이 애플리케이션은 초안 형태로 아직 게시되지 않습니다.

  • 애플리케이션의 릴리스 버전 게시

    게시 설정이 제대로 구성되었으며 업로드한 애플리케이션이 대중에게 릴리스할 준비가 되었다고 생각하면 개발자 콘솔에서 Publish를 간단히 누르기만 하면 됩니다. 그러면 몇 분 이내에 애플리케이션이 라이브로 전환되어 전 세계에서 다운로드할 수 있도록 제공됩니다.

전체 정보를 보려면 Google Play를 참조하세요.

이메일을 통해 애플리케이션 릴리스

사용자에게 앱을 보내는 경우 이들 사용자에게 표시되는 그래픽 사용자 인터페이스를 보여주는 스크린샷

그림 1. 이메일을 통해 사용자에게 애플리케이션을 보내는 경우 사용자는 간단히 Install을 클릭하면 됩니다.

애플리케이션을 릴리스하는 가장 쉬우면서도 가장 빠른 방법은 이메일을 통해 사용자에게 애플리케이션을 보내는 것입니다. 이렇게 하려면 릴리스할 애플리케이션을 준비하여 이메일에 첨부하고 사용자에게 보내면 됩니다. 사용자가 자신의 Android 구동 기기에서 이메일 메시지를 열면, Android 시스템이 APK를 인식하고 Install Now 버튼을 이메일 메시지에 표시합니다(그림 1 참조). 사용자는 이 버튼을 터치하여 애플리케이션을 설치할 수 있습니다.

참고: 그림 1에 나와 있는 Install Now 버튼은 사용자가 알 수 없는 소스로부터의 설치를 허용하도록 기기를 구성했으며 네이티브 Gmail 애플리케이션에서 이메일을 연 경우에만 나타납니다.

신뢰할 수 있는 몇 사람에게만 애플리케이션을 보내는 경우에는 이메일을 통해 애플리케이션을 배포하는 것이 편리합니다. 하지만, 이 경우 불법 배포나 침해로부터 애플리케이션이 거의 보호되지 않으며, 여러분이 애플리케이션을 보내는 누구든지 이 애플리케이션을 다른 사람에게 전달할 수 있습니다.

웹사이트를 통해 릴리스

Google Play와 같은 시장에 앱을 릴리스하지 않으려면, 자체적으로 운영하는 웹사이트나 서버(개인 서버 또는 엔터프라이즈 서버 포함)에서 앱을 다운로드하도록 만들 수 있습니다. 이를 위해서는, 먼저 릴리스할 애플리케이션을 정상적인 방식으로 준비해야 합니다. 그런 다음에는 릴리스 준비된 APK 파일을 여러분의 웹사이트에 호스팅하고 다운로드 링크를 사용자에게 제공하면 됩니다.

사용자가 자신의 Android 구동 기기에서 다운로드 링크로 이동하면, 파일이 다운로드되고 Android 시스템이 파일을 기기에 자동으로 설치하기 시작합니다. 그러나 사용자가 알 수 없는 소스로부터의 앱 설치를 허용하도록 설정을 구성한 경우에만 설치 프로세스가 자동으로 시작됩니다.

자체적으로 운영하는 웹사이트에서 애플리케이션을 릴리스하는 것이 비교적 간편하기는 하지만 비효율적일 수도 있습니다. 예를 들어, 애플리케이션을 통해 수익을 얻기를 원하는 경우 모든 금융 거래를 직접 처리 및 추적해야 하고 인앱 상품을 판매하는 데 Google Play의 인앱 결제 서비스를 이용할 수 없습니다. 그뿐만 아니라, 애플리케이션의 무단 설치 및 사용을 차단하는 데 도움이 되는 라이선스 서비스도 이용할 수 없습니다.

알 수 없는 소스의 앱에 대한 사용자 옵트인

알 수 없는 소스에서 제공된 앱에 대한 다운로드 및 설치를 허용할 수 있는 설정을        보여주는 스크린샷

그림 2. Google Play에서 다운로드되지 않은 앱을 설치하려면 사용자가 Unknown sources 설정을 활성화해야 합니다.

Android는 사용자가 (신뢰할 수 있는) Google Play 이외의 다른 위치에서 실수로 앱을 다운로드하여 설치하지 못하도록 차단합니다. Android는 사용자가 Settings > Security에 있는 Unknown sources(그림 2 참조)를 옵트인하기 전까지 이러한 설치를 차단합니다. 다른 소스에서 제공되는 애플리케이션 설치를 허용하려면 사용자가 자신의 기기에서 Unknown sources 설정을 활성화해야 합니다. 사용자는 애플리케이션을 자신의 기기에 다운로드하기 전에 먼저 이 구성을 변경해야 합니다.

참고로, 일부 네트워크 공급자는 사용자가 알 수 없는 소스에서 제공되는 애플리케이션을 설치하는 것을 허용하지 않습니다.