앱 배포

Google Play EMM API는 공개 및 비공개 앱:

  • 사용자는 관리 콘솔에서 앱을 수동으로 설치할 수 있습니다 Google Play 스토어로 이동하세요.
  • IT 관리자는 사용자의 컴퓨터에 앱을 원격으로 설치할 수 있습니다. 기기에서 사용할 수 있습니다.

Managed Google Play 스토어에서 앱 직접 설치하기

다음과 같이 사용자가 설치할 수 있는 앱을 정의할 수 있습니다. Devicepolicy를 호출하고 Devices.update를 호출하여 설정합니다. 날짜 새 기기를 프로비저닝하는 경우 관리 연결할 수 있어야 합니다. 그렇지 않으면 정책이 적용되지 않으며, 1시간 이상 경과하지 않아도 된다는 점에 유의하세요.

Managed Play 스토어 동작은 policy.productAvailabilityPolicy:

  • all: Play 스토어의 모든 공개 앱을 사용할 수 있습니다.
  • whitelist: policy.productPolicy에 나열된 앱만 사용할 수 있습니다.

두 경우 모두 policy.productPolicy의 모든 앱이 기본적으로 엔터프라이즈의 매장 레이아웃입니다. 기업의 매장 레이아웃이 홈페이지입니다. 관리 Google Play 스토어의 앱 스토어 등록정보(whitelist 선택 시)이며 액세스할 수 있습니다. '업무용 앱' all 선택 시 탭 고객이 다음을 수행하도록 허용할 수 있습니다. 관리 Google Play를 삽입하여 기업의 스토어 레이아웃 맞춤설정 iframe (관리 Google Play iframe으로 앱 정리 참고)

원격으로 사용자 기기에 앱 설치

사용자 기기에 앱을 원격으로 설치 (푸시 설치라고도 함)하려면 Devicepolicy에 있는 policy.productPolicy.autoInstallPolicy 날짜 새 기기를 프로비저닝하는 경우 관리 연결할 수 있어야 합니다. 그렇지 않으면 정책이 적용되지 않으며, 1시간 이상 경과하지 않아도 된다는 점에 유의하세요.

autoInstallMode는 다음과 같이 설정할 수 있습니다.

  • doNotAutoInstall: 앱이 자동으로 설치되지 않습니다.
  • autoInstallOnce: 사용자가 앱을 실행하면 앱이 자동으로 한 번 설치됩니다. 앱을 제거해도 다시 설치되지 않습니다.
  • forceAutoInstall: 사용자가 앱을 실행하면 앱이 자동으로 설치됩니다. 앱이 제거될 때 다시 설치됩니다. 관리 기기에서 DPC는 다음을 사용하여 제거를 차단해야 함 DevicePolicyManager.setUninstallBlocked

연결 끊김, 저장용량 부족 등 오류가 발생하면 설치가 성공할 때까지 자동으로 재시도됩니다. 지수 백오프 재시도 전략 복구가 불가능한 경우 배터리와 데이터 낭비를 방지하기 위해 적용됩니다. 있습니다

설치 우선순위

autoInstallPriority를 설정하여 설치 순서를 선택할 수 있습니다. 이 우선순위는 부호 없는 정수여야 하며 기본값은 0입니다. 앱은 다음과 같이 변경됩니다. 높은 순위 또는 우선순위로 설치될 수 있습니다. 다시 말해 우선순위 값이 먼저 설치됩니다.

제약조건 설치

각 앱에 설치 제약 조건을 설정하려면 autoInstallConstraint를 사용하면 될 수 있습니다.

  • 기기가 Wi-Fi 네트워크에 연결되어야 하는지 여부
  • 충전해야 하는지 여부
  • 기기가 유휴 상태 (사용자가 적극적으로 사용하지 않음)여야 하는지 여부입니다.

제약 조건이 즉시 충족되지 않으면 영향을 받는 설치가 대기열에 추가됩니다. 제약조건이 충족될 때까지만 사용할 수 있습니다

autoInstallConstraint에서는 필드 사이에 AND 규칙이 적용됩니다. 대상 예를 들어 다음 autoInstallConstraint의 경우 기기는 둘 다 앱이 충전되고 무제한 네트워크 (예: Wi-Fi)에 연결되어 있어야 합니다. 설치됨:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

새로 프로비저닝된 기기에 앱 자동 설치

기기가 다음에 해당하는 경우 Google Play EMM API에서 NewDeviceEvent 알림을 전송합니다. 프로비저닝됩니다 새로 프로비저닝된 앱에 앱을 자동으로 푸시합니다. 기기, NewDeviceEvent 알림을 수신합니다. 각 NewDeviceEvent에서 userIddeviceId를 가져온 다음 Devices.update를 호출하여 해당 기기의 정책

EMM 알림을 구독하는 방법을 알아보려면 다음을 참고하세요. EMM 알림 설정하기

비공개 테스트용 앱 배포

비공개 테스트를 통해 앱 개발자는 신뢰할 수 있는 사용자의 앱일 수 있습니다. 개발자는 Google Play에서 비공개 테스트를 설정할 수 있습니다. 콘솔을 클릭합니다. Play EMM API를 사용하면 IT 관리자가 비공개 배포를 배포할 수 있습니다. 앱 버전 (트랙이라고도 함)을 특정 사용자에게 제공할 수 있습니다. 기업 고객은 이 기능을 사용하여 타사 앱뿐 아니라 자체적으로 개발한 비공개 앱에 대해 알아봅니다

사용 가능한 앱

개발자가 앱의 비공개 테스터 목록에 기업을 추가하기 전에 앱이 다음 기준을 충족해야 합니다.

  • 앱의 프로덕션 버전이 Google Play에 게시된 경우
  • Google Play Console의 앱 섹션에 관리 Google Play가 사용 설정되어 있습니다. 고급 설정 페이지
  • 앱의 모든 비공개 버전은 버전 코드 요구사항을 참고하세요.

비공개 테스트에 기업 추가

앱 개발자는 비공개 알파 메서드를 사용하는 테스트에 기업을 추가할 수 있습니다. Google 그룹스를 사용한 또는 알파 테스트. 지침은 공개, 비공개, 내부 테스트 설정 방법을 참고하세요. 개발자는 조직 ID (또는 기업 ID)입니다. IT 관리자는 서드 파티 앱 개발자에게 조직 ID를 제공하려면 다음 단계를 따르세요.

  1. Managed Google Play 스토어에 로그인합니다.
  2. 관리자 설정을 클릭합니다.
  3. 조직 정보 상자에서 조직 ID 문자열을 복사합니다. 개발자에게 보냅니다.

비공개 앱 관련 추가 요구사항

비공개 앱의 경우 개발자가 각 앱의 조직 ID도 추가해야 합니다. 앱의 관리 Google Play 탭에 고급 설정 페이지로 이동합니다. 지침은 다음을 확인하세요. 비공개 앱을 게시합니다.

사용자에게 비공개 트랙 배포

기업에서 지정된 앱에 사용할 수 있는 트랙 목록을 가져오려면 다음 안내를 따르세요. Products.get를 호출합니다. 응답에 포함된 appTracks[] 목록에는 다음이 포함됩니다. 각 앱에서 사용할 수 있는 트랙입니다. appTracks[].trackAlias이(가) 사용자입니다. EMM 콘솔에 표시할 수 있는 트랙의 읽기 가능한 이름 appTracks[].trackId는 컴퓨터에서 읽을 수 있는 트랙의 ID입니다.

사용자에게 앱의 비공개 트랙을 공개하려면 다음과 같이 설정합니다. policy.productPolicy[].trackIds[] Device님의 policy 한 기기에서 여러 트랙을 사용할 수 있는 경우 버전 코드가 가장 높은 사용 가능한 버전이 설치됩니다.

일부 경우 트랙 ID가 Products.get 호출에서 자동으로 삭제됩니다. 다음과 같은 시나리오를 예로 들 수 있습니다.

  • 트랙의 APK가 다른 트랙 또는 프로덕션으로 승격됩니다.
  • 프로덕션 버전이 트랙보다 높은 버전으로 업데이트됩니다.
  • 개발자가 트랙을 중지합니다.

유료 앱 라이선스 추적하기

유료 앱의 경우 Grouplicenses 객체는 사용 중인 라이선스 수를 확인할 수 있습니다. 다음을 호출할 수 있습니다. Grouplicenses.get: 앱의 라이선스 세부정보를 가져옵니다.

기기에 유료 앱을 설치하려면 먼저 기업에서 라이선스가 필요합니다. 라이선스가 있는 경우 앱이 설치됩니다. Entitlements 객체가 생성됩니다. Entitlements 객체는 라이선스를 사용자와 연결하고 사용 가능한 라이선스 수를 줄입니다. 되었습니다. 사용 가능한 라이선스가 없는 경우 앱 설치가 실패하고 Entitlements 객체가 생성되지 않습니다.

GrouplicensesEntitlements 객체는 무료로 배포됩니다