Uygulamaları yapılandır

Kurumlar için tasarlanmış bazı uygulamalarda Managed yapılandırmalarına olanak tanır. Örneğin, bir uygulama verileri yalnızca cihaz kablosuz ağa bağlıyken senkronize etme seçeneğine sahip olursunuz. Sağlayan BT yöneticilerinin, yönetilen yapılandırmaları belirleme ve bunları uygulama cihaz sayısı tüm çözüm grupları için zorunludur.

Aşağıdaki şemada, yönetilen yapılandırmanın bazı temel aşamaları gösterilmiştir Google Play EMM üzerinden sunulan seçeneklere genel bakış sunan yönetimi API'ye gidin.

Bir uygulamanın, yönetilen yapılandırmaları destekleyip desteklemediğini kontrol etme

Tekliflerinizi otomatikleştirmek ve optimize etmek için Products.getAppRestrictionsSchema Bir uygulamanın yönetilen yapılandırmaları destekleyip desteklemediğini belirlemek için. Bir örnekle açıklayalım Java için Google Play EMM API İstemci Kitaplığı.

public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
    String productId, String language) throws IOException {
  return androidEnterprise
     .product()
     .getAppRestrictionsSchema(enterpriseId, productId, language)
     .execute();
}

Tüm uygulamalar bir uygulama kısıtlamaları (yönetilen yapılandırmalar) şeması döndürür. Arama bir şema döndürürse uygulama, yapılandırmaları yönetmeyi desteklemiyorsa. Eğer çağrı, bir dizi kısıtlama içeren bir şema döndürür, ardından uygulama yönetilen yapılandırmaları destekler. Örneğin, VPN üzerinden uzaktan yazdırmayı etkinleştirmek, Products.getAppRestrictionsSchema

    {
      "kind": "androidenterprise#appRestrictionsSchema",
      "restrictions": [
        {
          "key": "printing_enabled",
          "title": "Enable printing",
          "restrictionType": "bool",
          "description": "Allow user to print from the app",
          "defaultValue": {
            "type": "bool",
            "valueBool": true,
          }
        },
        {
          "key": "vpn_configurations",
          "title": "VPN configurations",
          "restrictionType": "bundle_array",
          "description": "List of VPN configurations",
          "nestedRestriction": [
            {
              "key": "vpn_configuration",
              "title": "VPN configuration",
              "restrictionType": "bundle",
              "nestedRestrictions": [
                {
                  "key": "server",
                  "title": "VPN server host",
                  "restrictionType": "string"
                },
                {
                  "key": "username",
                  "title": "VPN account username",
                  "restrictionType": "string"
                }
              ]
            }
          ]
        }
      ]
    }

Yönetilen yapılandırmaları belirtme

Yönetilen yapılandırmaları destekleyen uygulamalarda BT yöneticilerinin, bunları EMM konsolunuzdan yönetilen yapılandırma iFrame'ini yerleştirerek veya geliştirmenizi sağlar.

1. Seçenek: Yönetilen yapılandırma iframe'ini yerleştirme

Yönetilen yapılandırmaları desteklemenin en kolay yolu, EMM konsolunuza yapılandırmaları için iframe'i yerleştirin. iframe, yönetilen öğeleri alır ve yapılandırma şeması oluşturabilir ve BT yöneticilerinin uygulama yapılandırmalarını kullanarak profil oluşturabilir ve özel yapılandırma profillerini silebilirsiniz. Uygulamak için Play EMM API'yi kullanabilirsiniz kullanıcının cihazlarına özel profildir. iframe ve iframe hakkında daha fazla bilgi edinmek için bunu konsola yükleyebilirsiniz. yönetilen yapılandırma iframe'i.

2. Seçenek: Kendi kullanıcı arayüzünüzü oluşturun

Products.getAppRestrictionsSchema öğesinden döndürülen yapılandırmaları kullanarak BT yöneticilerinin uygulama yapılandırmalarını yönetmesine olanak tanıyan kendi kullanıcı arayüzünüzü oluşturabilir.

Yönetilen yapılandırmaları uygula

Yönetilen yapılandırmaları cihazlara uygulamak için DPC'nizin entegre edilmesi gerekir Cihaz politikası oluşturma konusunda ayrıntılı olarak açıklandığı şekilde DPC Destek Kitaplığı ile denetleyici aracılığıyla kontrol edebilirsiniz. DPC Destek Kitaplığı yönetilen uygulama uygulama yetkisini şeffaf bir şekilde işler. yapılandırmanın üç yolu vardır.

Şu ayarları yaparak yönetilen yapılandırmaları bir cihaza uygulayabilirsiniz: policy.productPolicy.managedConfiguration Device adlı kullanıcının policy cihazı.

mcmId kullanma

Bir BT yöneticisi yönetilen ana makineden yeni bir yapılandırma profili kaydettiğinde yapılandırma iframe'i, iframe, mcmId adlı benzersiz bir tanımlayıcı döndürür. mcmId, uygulanabileceği cihaz sayısıyla ilgili herhangi bir sınırlamaya sahip değildir ve bu sınır geçerlidir geçerlilik süresi olmamalıdır.

Bir cihaza yapılandırma profili uygulamak için policy.productPolicy.managedConfiguration.configurationVariables.mcmId Device adlı kullanıcının policy cihazı.

BT yöneticilerinizin yönetilen yapılandırma iframe'i ($FirstName, $LastName gibi) kullanmak için profilde bulunan değişkenleri kullanarak policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

Yönetilen mülkler listesini kullanma

Ayrıca, policy.productPolicy.managedConfiguration.managedProperty[] Device adlı kullanıcının policy cihazı.

Aşağıdaki örnekte bir yapılandırmanın nasıl tanımlanacağı gösterilmektedir. Bu yapılandırma iki paket özelliğinden (birbundle_array önce bir VPN'e ait mülkler) gösterilir.

    ManagedConfiguration managedConfiguration = new ManagedConfiguration()
      .setManagedProperty(
        ImmutableList.of(
            new ManagedProperty()
                .setKey("printing_enabled")
                .setValueBool(true),
            new ManagedProperty()
                .setKey("vpn_configurations")
                .setValueBundleArray(
                    ImmutableList.of(
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn1.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("john.doe"))),
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn2.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("jane.doe")))))));

Bir uygulamanın düzenleyebileceği farklı yapılandırma özellikleri hakkında daha fazla bilgi için Yönetilen Tanımlama Yapılandırmalar.

Bir uygulamanın yapılandırma profillerini listeleme

Çözümünüzü nasıl tasarladığınıza bağlı olarak, en sık kullanılan çözümden bir uygulamaya ait kayıtlı yapılandırma profillerini ifade eder. Bu listeyi almak için şunu arayın: Managedconfigurationssettings.list.