It's happening now, watch the livestream.

앱 게시하기

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

  • 출시할 애플리케이션을 준비합니다.

    준비 단계에서는 사용자가 Android 지원 기기에 다운로드하고 사용할 수 있는 애플리케이션의 출시 버전을 빌드합니다.

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

    출시 단계에서는 애플리케이션의 출시 버전을 사용자에게 홍보, 판매, 배포합니다.

이 페이지에서는 앱 게시를 준비할 때 따라야 할 프로세스를 간략하게 알아봅니다. Google Play에서 게시할 계획이라면 Google Play 출시 체크리스트도 참조해야 합니다.

출시를 위해 앱 준비하기

애플리케이션 출시 준비는 다음 작업을 포함한 여러 단계로 구성된 프로세스입니다.

  • 출시를 위한 애플리케이션 구성

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

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

  • 애플리케이션의 출시 버전 빌드 및 서명

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

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

    애플리케이션을 배포하기 전에 대상 핸드셋 기기 한 대 이상 및 대상 태블릿 기기 한 대 이상에서 출시 버전을 철저하게 테스트해야 합니다.

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

    멀티미디어 파일, 그래픽과 같은 모든 애플리케이션 리소스가 업데이트되어 애플리케이션에 포함되거나 적절한 프로덕션 서버에 단계적으로 출시되어야 합니다.

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

    애플리케이션이 외부 서버나 서비스에 의존하는 경우 이러한 서버나 서비스가 안전하고 프로덕션 준비 상태인지 확인해야 합니다.

준비 프로세스를 진행하는 과정에서는 여러 다른 작업을 수행해야 할 수 있습니다. 예를 들어 애플리케이션 서명에 사용할 비공개 키를 가져와야 합니다. 또한 애플리케이션의 아이콘을 만들어야 하고 최종 사용자 라이선스 계약(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 설정을 구성하여 도달하려는 국가와 사용할 목록 언어, 각 국가에서 청구할 가격을 선택할 수 있습니다. 또한 애플리케이션 유형과 카테고리, 콘텐츠 등급 등 목록 세부정보를 설정할 수 있습니다. 옵션 설정을 완료하면 프로모션 자료와 애플리케이션을 초안 애플리케이션(게시되지 않음)으로 업로드할 수 있습니다.

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

    게시 설정이 올바로 구성되고 업로드한 애플리케이션을 대중에게 출시할 준비가 되었다고 생각되면 Play Console에서 게시를 클릭하면 됩니다. 그러면 몇 분 이내에 애플리케이션이 라이브로 전환되어 전 세계에서 다운로드할 수 있도록 제공됩니다.

자세한 정보는 Google Play를 참고하세요.

웹사이트를 통해 출시하기

Google Play와 같은 마켓에서 앱을 출시하지 않으려는 경우 비공개나 엔터프라이즈 서버 등 개발자 고유 웹사이트나 서버에서 앱을 다운로드하도록 할 수 있습니다. 이렇게 하려면 먼저 일반적인 방법으로 애플리케이션 출시를 준비해야 합니다. 그런 다음, 본인의 웹사이트에 출시 가능한 APK 파일을 호스팅하고 사용자에게 다운로드 링크를 제공하면 됩니다.

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

자체 웹사이트에 애플리케이션을 출시하는 것은 상대적으로 용이하지만 비효율적일 수 있습니다. 예를 들어 애플리케이션을 통해 수익을 창출하려면 모든 금융 거래를 직접 처리하고 추적해야 하며 Google Play의 인앱 결제 서비스를 이용하여 인앱 상품을 판매할 수 없습니다. 또한 애플리케이션의 무단 설치 및 사용 방지에 도움이 되는 라이선스 서비스도 사용할 수 없습니다.

사용자의 알 수 없는 앱 및 소스 수신 동의

Android는 사용자가 신뢰할 수 있는 Google Play 같은 자사 앱 스토어가 아닌 다른 위치에서 실수로 앱을 다운로드하여 설치하지 못하도록 보호합니다. Android에서는 사용자가 다른 소스에서 받은 앱 설치를 허용하지 않은 이상 이러한 앱 설치를 차단합니다. 수신 동의 과정은 사용자 기기에 설치된 Android 버전에 따라 다릅니다.

여러 소스의 알 수 없는 앱 설치를 수락하기 위한 설정 화면 스크린샷

그림 1. 알 수 없는 앱 설치 시스템 설정 화면입니다. 여기서 사용자는 특정 소스에서 알 수 없는 앱을 설치할 수 있도록 권한을 부여합니다.

  • Android 8.0(API 레벨 26) 이상을 실행하는 기기에서는 사용자가 알 수 없는 앱 설치 시스템 설정 화면으로 이동하여 특정 소스에서 받은 앱을 설치할 수 있게 해야 합니다.
  • Android 7.1.1(API 레벨 25) 이하를 실행하는 기기에서는 사용자가 알 수 없는 소스 시스템 설정을 사용 설정하거나 알 수 없는 앱의 단일 설치를 허용해야 합니다.

알 수 없는 앱 설치하기

Android 8.0(API 레벨 26) 이상을 실행하는 기기에서는 사용자가 자사 앱 스토어가 아닌 소스에서 받은 앱을 설치하도록 권한을 부여해야 합니다. 이렇게 하려면 사용자는 알 수 없는 앱 설치 시스템 설정 화면 내에서 소스와 관련해 앱 설치 허용 설정을 사용 설정해야 합니다. 그림 1은 이 프로세스를 보여줍니다.

참고: 사용자는 언제든지 특정 소스의 이 설정을 변경할 수 있습니다. 따라서, 알 수 없는 앱을 설치하는 소스는 항상 canRequestPackageInstalls()를 호출하여 사용자가 알 수 없는 앱을 설치하도록 소스 권한을 부여했는지 여부를 확인합니다. 메서드에서 false를 반환하는 경우 사용자에게 소스의 앱 설치 허용 설정을 다시 사용 설정할 것을 요청하는 메시지가 표시됩니다.

알 수 없는 소스

알 수 없는 소스의 앱 다운로드와 설치를 수락하기 위한 설정 스크린샷

그림 2. 알 수 없는 소스 설정으로, 여기서는 사용자가 Google Play에서 다운로드되지 않은 앱을 설치할 수 있는지 여부를 결정합니다.

Android 7.1.1(API 레벨 25) 이하를 실행하는 기기의 경우 사용자가 타사 앱의 설치를 허용하려면 설정 > 보안에서 알 수 없는 소스 설정을 사용 설정해야 합니다(그림 2 참조).

참고: 사용자가 Android 7.1.1(API 레벨 25) 이하를 실행하는 기기에서 알 수 없는 앱을 설치하려고 하는 경우, 시스템에서 알 수 없는 특정 앱 하나만 설치하도록 허용할지 묻는 대화상자가 표시되는 경우가 있습니다. 대부분의 경우 알 수 없는 앱 설치를 한 번에 하나씩만 허용하는 옵션이 있는 경우 이 옵션을 사용해야 합니다.

어느 경우든 사용자가 기기에 알 수 없는 앱을 다운로드하여 설치하려면 먼저 이 구성을 변경해야 합니다.

참고: 일부 네트워크 제공업체는 사용자가 알 수 없는 소스에서 받은 앱을 설치하지 못하도록 합니다.