对于客户,我创建了一个简单的应用程序,供客户员工和客户客户使用。所有手机均为运行 Android 9 的三星 A70 手机。
该应用程序已设置为在 KIOSK 模式下运行,因此只能运行该应用程序(专用设备)。它是一个托管应用程序,因此只有客户拥有的设备才能通过客户企业安装该应用程序。该应用程序是使用策略通过 Google Management API 安装的。
我只是使用https://developers.google.com/android/management/quickstart创建策略并使用二维码从头开始安装手机。
到目前为止一切都很好。问题是我无法让手机更新到更新版本的自助服务终端应用程序。
我知道当应用程序处于 Kiosk 模式时,它们不能简单地更新,您必须设置允许应用程序退出 KIOSK 模式并自行更新的时间间隔。但是即使我在策略中设置了时间间隔,它也不会更新。甚至试图让时间间隔是一整天。
我还尝试使用 minimumVersionCode 策略强制更新,但仍然忽略更新。
我已经检查过托管应用程序是否已上传并获得批准(自上一个版本上传以来实际上已经有一个多月了),所以我很确定它与缓存没有任何关系。它说该应用程序是版本 11。
Production
Release:
0.0.11
Full roll-out.
1 app bundle, version code:
11
Run Code Online (Sandbox Code Playgroud)
手机使用的政策如下。(根据我的客户要求,我已经删除了完整的包 url)
import json
#policy_name = enterprise_name + '/policies/internalUsers'
policy_name = enterprise_name + '/policies/developer'
policy_json = '''
{
"applications": [
{
"packageName": "[package_url].itemrepair",
"installType": "KIOSK",
"defaultPermissionPolicy": "GRANT",
"minimumVersionCode": 11
}
],
"safeBootDisabled": true,
"factoryResetDisabled": false,
"debuggingFeaturesAllowed": true,
"appAutoUpdatePolicy": "ALWAYS",
"systemUpdate":
{
"type": …
Run Code Online (Sandbox Code Playgroud) android google-play android-enterprise android-management-api