更新托管 Google Play 处于 KIOSK 模式的应用程序
Update Managed Google Play app that is in KIOSK mode
我为客户 a 创建了一个简单的应用程序,供客户的员工和客户的客户使用。所有手机都是三星A70手机 运行ning Android 9.
该应用程序已在 KIOSK 模式下设置为 运行,因此只有该应用程序可以 运行(专用设备)。
它是一个托管应用程序,因此只有客户拥有的设备才能通过客户企业安装该应用程序。该应用程序是使用策略通过 Google 管理 API 安装的。
我只是使用 https://developers.google.com/android/management/quickstart 创建策略并使用 QR 码从头开始安装手机。
目前一切顺利。问题是我无法让手机更新到较新版本的自助服务终端应用程序。
我了解当应用程序处于 Kiosk 模式时,它们不能简单地更新,您必须设置一个时间间隔,允许应用程序退出 KIOSK 模式并自行更新。但是即使我在策略中设置了时间间隔,它也不会更新。甚至尝试让时间间隔为一整天。
我也尝试过使用 minimumVersionCode 策略强制更新,但更新仍然被忽略。
我已经检查过托管应用程序已经上传并获得批准(实际上距离上一个版本上传已经一个多月了),所以我很确定它与缓存没有任何关系。它说该应用程序是版本 11。
Production
Release:
0.0.11
Full roll-out.
1 app bundle, version code:
11
手机使用的政策如下。 (根据我客户的要求,我已经删除了完整的包裹 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": "WINDOWED",
"startMinutes": 0,
"endMinutes": 1439
}
}
'''
androidmanagement.enterprises().policies().patch(
name=policy_name,
body=json.loads(policy_json)
).execute()
我确定电话使用的是正确的策略,因为当我列出企业中的所有设备时,我可以看到这些设备已经同步了策略。而且他们都在线所以我也可以使用重启命令重启设备。
full = 'enterprises/[enterprise_id]/devices/[device_id]'
androidmanagement.enterprises().devices().issueCommand(name=full,body={'type':'REBOOT'}).execute()
但是应用程序仍然没有更新。所以我希望有人对我所缺少的东西有一些想法。
1。
我可能错了,但我遇到了同样的问题,在我手动更新应用程序后它得到了修复。因此,就我而言,我在进行更新后添加了 "appAutoUpdatePolicy": "ALWAYS",
,这最终导致我的专用设备没有更新我的 Kiosk 应用程序。如果您重新安装或手动更新您的应用程序,然后在更改政策后发布任何新更新,它应该会起作用。
2.
I understand that when apps are in Kiosk mode, they cannot simply be updated and that you have to set a time interval where the app is allowed to exit KIOSK mode and update itself. But even though I set the time interval in the policy, it does not update. Even tried to allow the time interval to be the whole day.
如果您指的是:
"systemUpdate":
{
"type": "WINDOWED",
"startMinutes": 0,
"endMinutes": 1439
}
据我所知,这是关于 android 系统更新,而不是您的 Kiosk 应用程序。
我为客户 a 创建了一个简单的应用程序,供客户的员工和客户的客户使用。所有手机都是三星A70手机 运行ning Android 9.
该应用程序已在 KIOSK 模式下设置为 运行,因此只有该应用程序可以 运行(专用设备)。 它是一个托管应用程序,因此只有客户拥有的设备才能通过客户企业安装该应用程序。该应用程序是使用策略通过 Google 管理 API 安装的。
我只是使用 https://developers.google.com/android/management/quickstart 创建策略并使用 QR 码从头开始安装手机。
目前一切顺利。问题是我无法让手机更新到较新版本的自助服务终端应用程序。
我了解当应用程序处于 Kiosk 模式时,它们不能简单地更新,您必须设置一个时间间隔,允许应用程序退出 KIOSK 模式并自行更新。但是即使我在策略中设置了时间间隔,它也不会更新。甚至尝试让时间间隔为一整天。
我也尝试过使用 minimumVersionCode 策略强制更新,但更新仍然被忽略。
我已经检查过托管应用程序已经上传并获得批准(实际上距离上一个版本上传已经一个多月了),所以我很确定它与缓存没有任何关系。它说该应用程序是版本 11。
Production
Release:
0.0.11
Full roll-out.
1 app bundle, version code:
11
手机使用的政策如下。 (根据我客户的要求,我已经删除了完整的包裹 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": "WINDOWED",
"startMinutes": 0,
"endMinutes": 1439
}
}
'''
androidmanagement.enterprises().policies().patch(
name=policy_name,
body=json.loads(policy_json)
).execute()
我确定电话使用的是正确的策略,因为当我列出企业中的所有设备时,我可以看到这些设备已经同步了策略。而且他们都在线所以我也可以使用重启命令重启设备。
full = 'enterprises/[enterprise_id]/devices/[device_id]'
androidmanagement.enterprises().devices().issueCommand(name=full,body={'type':'REBOOT'}).execute()
但是应用程序仍然没有更新。所以我希望有人对我所缺少的东西有一些想法。
1。
我可能错了,但我遇到了同样的问题,在我手动更新应用程序后它得到了修复。因此,就我而言,我在进行更新后添加了 "appAutoUpdatePolicy": "ALWAYS",
,这最终导致我的专用设备没有更新我的 Kiosk 应用程序。如果您重新安装或手动更新您的应用程序,然后在更改政策后发布任何新更新,它应该会起作用。
2.
I understand that when apps are in Kiosk mode, they cannot simply be updated and that you have to set a time interval where the app is allowed to exit KIOSK mode and update itself. But even though I set the time interval in the policy, it does not update. Even tried to allow the time interval to be the whole day.
如果您指的是:
"systemUpdate":
{
"type": "WINDOWED",
"startMinutes": 0,
"endMinutes": 1439
}
据我所知,这是关于 android 系统更新,而不是您的 Kiosk 应用程序。