【发布时间】:2020-12-08 05:38:53
【问题描述】:
我用这个quick start guide 来设置我的项目和企业。目前,该项目位于 Google Cloud Console 层次结构的“无组织”下。
我已在自助服务终端模式下为单个应用设置了以下设备策略。该应用仅限于一个国家,并且是内部开发的。
{
"safeBootDisabled": true,
"screenCaptureDisabled": true,
"factoryResetDisabled": true,
"systemUpdate": {
"type": "WINDOWED",
"startMinutes": 0,
"endMinutes": 240
},
"applications": [
{
"packageName": "com.xxx.yyy",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT"
}
],
"debuggingFeaturesAllowed": true,
"funDisabled": true,
"appAutoUpdatePolicy": "WIFI_ONLY",
"kioskCustomization": {
"statusBar": "NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED"
}
}
我目前使用QR method 来配置设备。
我遇到的问题是在安装应用程序的阶段配置过程失败。
当我使用这个API 检查出了什么问题时,我可以看到它由于以下错误而失败:
{
"nonComplianceDetails": [
{
"settingName": "applications",
"nonComplianceReason": "APP_NOT_INSTALLED",
"packageName": "com.xxx.yyy",
"installationFailureReason": "NOT_AVAILABLE_IN_COUNTRY"
},
{
"settingName": "persistentPreferredActivities",
"nonComplianceReason": "APP_NOT_INSTALLED",
"packageName": "com.xxx.yyy"
}
]
}
如果我将设备策略从安装类型“KIOSK”更改为“AVAILIBLE”,则设备配置成功。然后我可以从 Play 商店安装应用并将安装类型重置为“KIOSK”模式。
但这远非理想,因为包含 85 个生产设备设置的整个设备组随后会被更改为仅配置单个设备。
所以似乎在配置设备时位置设置不正确?
有人知道为什么会这样吗?
【问题讨论】:
-
在 Google Cloud 支持上打开工单后,我得到了针对此问题的临时解决方案。在应用安装类型设置为 AVAILABLE 的同一企业下创建新策略。然后在设备注册到策略后,通过 Play 商店安装应用程序。然后请求 devices.patch() 方法 (developers.google.com/android/management/reference/rest/v1/…) 并将设备移动到初始策略。至少使用这种方法,您不必更改生产设备策略。
-
您也可以使用 Python 脚本半自动化此过程。
标签: android android-management-api