게시는 Android 앱을 사용자에게 제공할 수 있는 일반적인 프로세스입니다. Android 앱을 게시할 때 다음 작업을 실행하세요.
- 출시할 앱을 준비합니다.
준비 단계에서 앱의 출시 버전을 빌드합니다.
- 사용자에게 앱을 출시합니다.
출시 단계에서는 앱의 출시 버전을 홍보, 판매, 배포하며 사용자는 이를 Android 지원 기기에서 다운로드하여 설치할 수 있습니다.
이 페이지에서는 앱 게시를 준비하기 위한 프로세스를 간략하게 설명합니다. Google Play에 게시할 계획이라면 안정적인 출시를 참고하세요.
지속적 통합 서버를 사용하는 경우 여기에 설명된 단계를 자동화하도록 구성할 수 있습니다. 내부 테스트 배포 채널에 빌드를 푸시하도록 구성할 수도 있습니다.
앱 출시 준비
앱 출시 준비는 다음 작업이 포함된 여러 단계로 구성된 프로세스입니다.
- 출시할 앱을 구성합니다.
최소한 로깅이 사용 중지 및 삭제되고 출시 변형에 Groovy용
debuggable false
또는 Kotlin 스크립트 세트용isDebuggable = false
가 있는지 확인해야 합니다. 또한 앱의 버전 정보를 설정해야 합니다. - 앱의 출시 버전을 빌드하고 서명합니다.
release 빌드 유형이 설정된 Gradle 빌드 파일을 사용하여 앱의 출시 버전을 빌드하고 이에 서명할 수 있습니다. 자세한 내용은 앱 빌드 및 실행을 참고하세요.
- 앱의 출시 버전을 테스트합니다.
앱을 배포하기 전에 1대 이상의 대상 핸드셋 기기와 대상 태블릿 기기에서 출시 버전을 철저하게 테스트해야 합니다. Firebase Test Lab은 다양한 기기 및 구성에서 테스트하는 데 유용합니다.
- 출시할 앱 리소스를 업데이트합니다.
멀티미디어 파일 및 그래픽과 같은 모든 앱 리소스가 업데이트되어 앱에 포함되거나 적절한 프로덕션 서버에 스테이징되어야 합니다.
- 앱에서 사용하는 원격 서버 및 서비스를 준비합니다.
앱이 외부 서버나 서비스를 사용하는 경우 이러한 서버나 서비스가 안전하고 프로덕션이 가능한지 확인하세요.
준비 프로세스의 일부로 다른 여러 작업을 실행해야 할 수도 있습니다. 예를 들어 사용하려는 앱 마켓에 계정이 아직 없다면 계정을 만들어야 합니다. 앱 아이콘도 만들어야 하고 본인과 조직, 지적 재산을 보호하기 위해 최종 사용자 라이선스 계약(EULA)을 준비하는 것이 좋습니다.
앱 출시를 준비하는 방법에 관한 자세한 내용은 출시 준비에서 앱의 출시 버전 구성 및 빌드에 관한 단계별 안내를 알아보세요.
앱을 출시할 준비를 완료하면 사용자에게 배포할 수 있는 서명된 APK 파일을 갖게 됩니다.
사용자에게 앱 출시
여러 가지 방법으로 Android 앱을 출시할 수 있습니다. 일반적으로는 Google Play와 같은 앱 마켓을 통해 앱을 출시합니다. 자체 웹사이트에서 또는 사용자에게 직접 앱을 전송하여 앱을 출시할 수도 있습니다.
앱 마켓을 통해 출시
가능한 한 가장 광범위한 잠재고객에게 앱을 배포하려면 앱 마켓을 통해 출시하세요.
Google Play는 Android 앱을 위한 최상의 마켓이며 전 세계 대규모 잠재고객에게 앱을 배포하려는 경우 특히 유용합니다. 그러나 어떤 앱 마켓을 통해서든 앱을 배포할 수 있으며 여러 마켓을 이용할 수도 있습니다.
Google Play에서 앱 출시
Google Play는 강력한 게시 플랫폼으로, 전 세계 사용자에게 Android 앱을 홍보, 판매, 배포하는 데 유용합니다. Google Play를 통해 앱을 출시하면 판매를 분석하고 마켓 트렌드를 파악하며 앱 배포 대상 사용자를 제어할 수 있는 일련의 개발자 도구를 사용할 수 있습니다.
Google Play에서는 인앱 결제, 앱 라이선스 등 여러 수익 향상 기능도 사용할 수 있습니다. 풍부한 도구, 기능과 함께 다양한 최종 사용자 커뮤니티 기능을 제공하는 Google Play는 Android 앱 판매와 구매에 최적화된 뛰어난 마켓입니다.
Google Play에 앱을 출시하는 과정은 다음과 같이 간단한 세 가지 기본 단계로 이루어져 있습니다.
- 프로모션 자료를 준비합니다.
Google Play의 마케팅과 홍보 기능을 충분히 활용하려면 스크린샷과 동영상, 그래픽, 프로모션 텍스트 등 앱의 프로모션 자료를 만들어야 합니다.
- 옵션을 구성하고 애셋을 업로드합니다.
Google Play를 사용하면 앱의 대상을 전 세계 사용자 및 기기 풀로 지정할 수 있습니다. 다양한 Google Play 설정을 구성하여 도달하려는 국가와 사용할 등록정보 언어, 각 국가에서 청구할 가격을 선택할 수 있습니다.
또한 앱 유형과 카테고리, 콘텐츠 등급 등 등록정보 세부사항을 설정할 수 있습니다. 옵션 구성을 완료하면 홍보 자료와 앱을 초안 앱으로 업로드할 수 있습니다.
- 앱의 출시 버전을 게시합니다.
게시 설정이 올바로 구성되었고 업로드한 앱을 대중에게 출시할 준비가 되었다고 생각되면 게시를 클릭합니다. Google Play 검토를 통과하면 앱이 게시되고 전 세계에서 다운로드할 수 있습니다.
자세한 내용은 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) 이하를 실행하는 기기에서 알 수 없는 앱을 설치하려고 하는 경우, 시스템에서 알 수 없는 특정 앱 하나만 설치하도록 허용할지 묻는 대화상자가 표시되는 경우가 있습니다. 옵션을 사용할 수 있다면 대부분의 경우 사용자는 알 수 없는 앱 설치를 한 번에 하나만 허용하는 것이 좋습니다.
어느 경우든 사용자가 기기에 알 수 없는 앱을 다운로드하여 설치하려면 먼저 이 구성을 변경해야 합니다.
참고: 일부 네트워크 제공업체에서는 사용자가 알 수 없는 소스의 앱을 설치하도록 허용하지 않습니다.