외부에 호스팅된 Android 패키지(APK)는 Google에 전송되어 검사를 받지 않으므로 콘텐츠의 안전성이 보장되지 않습니다. 사용자가 외부 호스팅 앱에 액세스하면 이 정보를 알리는 알림이 표시됩니다.
자체 서버 등 Google Play 외부에 호스팅된 APK가 있는 비공개 앱을 외부 호스팅 앱이라고 합니다. 관리 Google Play를 통해 외부 호스팅 앱을 배포하려면 Play Console에 앱 메타데이터가 포함된 JSON 파일을 업로드해야 합니다.
외부 호스팅 앱의 제한사항
외부 호스팅 앱에는 다음과 같은 제한사항이 적용됩니다.
- 외부 호스팅 앱은 프로덕션 트랙에만 게시할 수 있습니다. 외부 호스팅 앱의 비공개 버전은 지원되지 않습니다.
- 외부 호스팅 앱은 관리 Google Play iframe을 통해 게시할 수 없습니다.
- IT 관리자는 직장 프로필이 있는 기기에 외부 호스팅 앱을 원격으로 설치할 수 없습니다. 직장 프로필 사용자가 관리 Google Play를 통해 수동으로 외부 호스팅 앱을 설치해야 합니다.
- Android Auto 두 번째 화면 프로젝션이 사용 중지됩니다. 모든 자동 타겟팅된 앱이 운전자를 방해하지 않도록 리뷰를 통과해야 하기 때문입니다.
JSON 메타데이터 파일 생성
외부 호스팅 앱을 게시하려면 Play Console에 앱 메타데이터가 포함된 JSON 파일을 업로드해야 합니다. 이렇게 하면 관리 Google Play를 통해 조직의 사용자에게 앱을 배포할 수 있습니다.
EMM 제공업체에서 이 파일을 생성하기 위한 도구를 제공하지 않는 경우, 이 파일을 직접 만들 수 있도록 Google에서 Python 스크립트를 제공합니다. 이 스크립트를 사용하려면 시스템에 다음 항목이 설치되어 있고 시스템의 PATH에서 사용 가능해야 합니다.
- OpenSSL
- JDK
- Python 2.x
- Android Asset Packaging Tool
JSON 파일을 생성하려면 APK의 경로와 URL을 사용하여 다음 명령어를 실행하세요.
python externallyhosted.py ––apk=<path/to/apk.apk> ––externallyHostedUrl=“<https://www.example.com/test.apk>” > filename.json
Play Console에서 외부 호스팅 앱 게시하기
외부 호스팅 앱을 게시하려면 Play Console 개발자 계정이 조직 내에서 관리자 계정 소유자 권한을 보유해야 합니다.
앱의 JSON 메타데이터 파일을 생성했으면 Play Console을 사용하여 앱을 게시할 수 있습니다
- 조직의 관리자 계정으로 Play Console에 로그인합니다.
아직 연결하지 않은 경우 Play Console에 관리자 계정을 연결해야 합니다. 자세한 내용은 Google Play 개발자 계정 등록에서 확인하세요. - 조직에 게시하여 비공개 앱을 만듭니다. 비공개 앱 액세스에 조직을 하나 이상 추가해야 합니다.
- 외부 APK 업로드를 클릭합니다.
- 페이지 오른쪽 상단에서 새 버전 만들기를 선택합니다.
- 'Google Play 앱 서명'에서 환경설정 관리를 클릭한 다음 Google Play 앱 서명 선택 해제를 선택합니다.
- 업데이트를 클릭하고 선택 해제를 클릭합니다.
- 'App Bundle 및 APK'에서 업로드를 클릭합니다.
- 앱의 JSON 메타데이터 파일을 업로드하고 버전 이름을 추가합니다. 저장을 클릭합니다.
- 파일이 업로드되고 APK 세부정보가 표시됩니다.
- json 파일에서 구성 파일이 무효화되도록 일부 필드를 변경해 보면 업로드될 때 오류가 표시됩니다.
- '관리 Google Play' 페이지에서 선택된 조직이 없거나 Google Play 앱 서명이 선택 해제되지 않은 경우 업로드될 때 오류가 표시됩니다.
외부 호스팅 APK 다운로드 요청 인증하기
Managed Play에서 외부 서버로부터 APK를 다운로드하라고 요청하면 요청에 JSON 웹 토큰(JWT)이 있는 쿠키가 포함됩니다. JWT를 디코딩하여 다운로드를 인증하는 것이 좋습니다. 자세한 내용은 엔터프라이즈 서버에서 다운로드 인증에서 확인하세요.