Uygulamaları dağıtma

Google Play EMM API, şunlar için aşağıdaki dağıtım yöntemlerini destekler: Herkese açık ve özel uygulamalar:

Managed Google Play Store'dan uygulamaları manuel olarak yükleme

Kullanıcıların hangi uygulamaları yükleyebileceğini Device adlı kullanıcının policy cihazı ve Devices.update numaralı telefonu çağırarak ayarlayın. Zaman yeni bir cihazın temel hazırlığını gerçekleştiriyorsanız, yönetilen cihazı eklemeden önce politikayı ayarlamanız gerekir. Google Play Hesabı'na eklemezseniz politika, bir süre beklemeniz gerekebilir.

Managed Play Store davranışı şu şekilde tanımlanır: policy.productAvailabilityPolicy:

  • all: Play Store'daki herkese açık tüm uygulamalar kullanılabilir.
  • whitelist: Yalnızca policy.productPolicy sayfasında listelenen uygulamalar kullanılabilir.

Her iki durumda da policy.productPolicy uygulamasındaki tüm uygulamalar varsayılan olarak kurumun mağaza düzenidir. Kuruluşun mağaza düzeni ana sayfadır whitelist seçildiğinde Managed Play Store'dan Play Store'a erişebilir ve uygulamaya erişebilirsiniz. "İş Uygulamaları" içinde sekmesi all seçildiğinde. Müşterinizin şunları yapmasına izin verebilirsiniz: Managed Google Play'i yerleştirerek işletmenin mağaza düzenini özelleştirmek iframe (Managed Google Play iframe ile uygulamaları düzenleme konusuna bakın).

Kullanıcıların cihazlarına uzaktan uygulama yükleme

Bir uygulamayı kullanıcının cihazına uzaktan yüklemek (push yükleme olarak da adlandırılır) için Device adlı kullanıcının policy turnuvasında policy.productPolicy.autoInstallPolicy. Zaman yeni bir cihazın temel hazırlığını gerçekleştiriyorsanız, yönetilen cihazı eklemeden önce politikayı ayarlamanız gerekir. Google Play Hesabı'na eklemezseniz politika, bir süre beklemeniz gerekebilir.

autoInstallMode şu şekilde ayarlanabilir:

  • doNotAutoInstall: Uygulama otomatik olarak yüklenmez.
  • autoInstallOnce: Kullanıcı şu durumda otomatik olarak bir kez yüklenir: uygulamayı kaldırır, tekrar yüklenmez.
  • forceAutoInstall: Kullanıcı uygulamayı kaldırır. Yönetilen cihazlarda DPC Şunu kullanarak kaldırma işlemini engellemelidir: DevicePolicyManager.setUninstallBlocked.

Hata olması durumunda (bağlantı kaybı, depolama alanı yetersizliği vb.) yüklemeler işlem başarılı olana kadar otomatik olarak yeniden denenir. Eksponansiyel geri yükleme yeniden deneme stratejisi Kurtarılamaz durumlarda pil ve verinin israfını önlemek için uygulanır başarısız olur.

Yükleme önceliği

autoInstallPriority ayarlarını yaparak yüklemelerin sırasını seçebilirsiniz. İlgili içeriği oluşturmak için kullanılan öncelik, imzasız bir tam sayı olmalıdır ve varsayılan değer 0'dır. Uygulamalar sıra veya öncelik sıralamasında artış gösterir. Diğer bir deyişle, daha düşük öncelikle öncelik değeri yüklenecek.

Yükleme kısıtlamaları

Bir autoInstallConstraint öğesini kullanarak cihaz:

  • cihazın bir kablosuz ağa bağlı olup olmaması gerektiğini,
  • şarj olup olmaması gerektiğini,
  • ve cihazın boşta olup olmaması gerektiği (kullanıcı tarafından aktif olarak kullanılmıyor mu)?

Kısıtlamalar hemen karşılanmazsa etkilenen yüklemeler sıraya alınır devam ettirebilirsiniz.

autoInstallConstraint işlevinde, alanlar arasına VE kuralı uygulanır. Örneğin, örnek, aşağıdaki autoInstallConstraint için cihazın her ikisi de olmalıdır şarj olması ve uygulamanın sınırsız bir ağa (ör. kablosuz ağ) bağlı olması için yüklendi:

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

Uygulamaları yeni temel hazırlığı yapılmış cihazlara otomatik olarak yükleme

Google Play EMM API, bir cihaz şu durumda olduğunda bir NewDeviceEvent bildirimi gönderir: ilk temel hazırlığı yapıldı. Uygulamaları yeni temel hazırlığı yapılmış cihazlara otomatik olarak yüklemek için cihazlar için NewDeviceEvent bildirimlerini dinleyin. Her NewDeviceEvent cihazından, userId ve deviceId bilgilerini alın ve ardından Devices.update numaralı telefonu arayarak bu cihaz için geçerli politikaya tabidir.

EMM bildirimlerine nasıl abone olacağınızı öğrenmek için bkz. EMM bildirimlerini ayarlayın.

Uygulamaları kapalı test için dağıtma

Kapalı test, uygulama geliştiricilerinin güvenilir kullanıcılara ait bir uygulamadır. Geliştiriciler Google Play'de kapalı testler oluşturabilirler Konsol. BT yöneticilerinin kapalı uygulamaları dağıtmasını sağlamak için Play EMM API'yi kullanırsınız. uygulamaların sürümlerini (kanal olarak da adlandırılır) belirli kullanıcılara. Kuruluşunuz Müşteriler bu özelliği yalnızca üçüncü taraf uygulamalarını test etmekle kalmayıp, aynı zamanda şirket içinde geliştirilen özel uygulamalar dahildir.

Uygun uygulamalar

Bir geliştirici, uygulamanın kapalı test kullanıcıları listesine bir kuruluş eklemeden önce uygulamanız aşağıdaki ölçütleri karşılamalıdır:

  • Uygulamanın üretim sürümü Google Play'de yayınlanır.
  • Google Play Console'daki Managed Google Play, uygulamanın Gelişmiş Ayarlar sayfası.
  • Uygulamanın tüm kapalı sürümleri sürüm kodu gereksinimleri hakkında daha fazla bilgi edinin.

Kapalı testlere kuruluş ekleme

Uygulama geliştiriciler, Kapalı Alfa testlerinin kullanıldığı testlere kuruluş ekleyebilirler. Testi veya Google Grupları'nı kullanan Alfa Testi. Talimatlar için kılavuza göz atın açık, kapalı veya dahili test oluşturma hakkında bilgi edinin. Geliştiricinin, kuruluşun kimliğini (diğer adıyla kurum kimliği) girin. BT yöneticileri, kuruluşun kimliğini 3. taraf uygulama geliştiricilere iletmek için aşağıdaki adımları uygulayın:

  1. Managed Google Play Store'da oturum açın.
  2. Yönetici Ayarları'nı tıklayın.
  3. Kuruluş bilgileri kutusundan Kuruluş kimliği dizesini kopyalayın ve geliştiriciye gönderebilirsiniz.

Özel uygulamalar için ek şartlar

Geliştiricinin gizli uygulamalar için her bir cihazın kuruluş kimliğini de eklemesi gerekir. Managed Google Play sekmesinde, Gelişmiş Ayarlar sayfası. Talimatlar için bkz. Özel bir uygulama yayınlayabilirsiniz.

Kapalı kanalları kullanıcılara dağıtma

Belirli bir uygulamada kuruluşun kullanabildiği parçaların listesini almak için: Products.get numaralı telefonu arayın. Yanıtta yer alan appTracks[] listesi şunları içerir: her uygulama için izlenebilecek parçalar. appTracks[].trackAlias bir kullanıcıdır Parçanın, EMM konsolunuzda görüntüleyebileceğiniz okunabilir adı ve appTracks[].trackId, parça için makine tarafından okunabilir kimliktir.

Bir kullanıcıya bir uygulamanın kapalı kanalına görünürlük vermek için policy.productPolicy[].trackIds[] Device adlı kullanıcının policy cihazı. Bir cihaz için birden fazla parça varsa en yüksek sürüm koduna sahip mevcut sürüm yüklenecek.

TrackId'ler belirli durumlarda Products.get çağrısından otomatik olarak kaldırılacak aşağıdakiler gibi senaryolardır:

  • Kanalın APK'sı başka bir kanala veya üretime yükseltildi.
  • Üretim sürümü, kanaldan daha yüksek bir sürümle güncellenmiş.
  • Bir geliştirici kanalı durduruyor.

Ücretli uygulama lisanslarının takibini yapma

Ücretli uygulamalar için Grouplicenses nesnesi, kaç lisansın bir kuruluşun adı ve kullanımdaki lisans sayısı. Şu numarayı arayabilirsiniz: Bir uygulamanın lisans bilgilerini almak için Grouplicenses.get.

Ücretli bir uygulamanın bir cihaza yüklenebilmesi için öncelikle ilgili kuruluşun için kullanılabilir durumda olması gerekir. Lisans varsa uygulama yüklenir cihazda, bir Entitlements nesnesi oluşturulur. Entitlements nesne, bir lisansı bir kullanıcıya bağlar ve kullanılabilir lisans sayısını azaltır görebilirsiniz. Kullanılabilir lisans yoksa uygulama yükleme başarısız olur ve Entitlements nesnesi oluşturulmaz.

Grouplicenses ve Entitlements nesneleri, şu uygulamalar tarafından kullanılmaz: dağıtılabilir.