如果应用已安装在用户的设备上,并且根据 Device 的 policy 可用,则该应用可以接收更新。如果某个应用从Device的policy中移除,此设备将不会再收到该应用的更新。
控制应用更新
为了便于控制应用更新,Google Play 企业版提供了不同的应用更新模式供用户选择。您可以为每个应用单独设置应用更新模式,包括以下模式:
- 默认更新模式。
- 高优先级模式。
- 推迟模式。
默认更新模式
在此模式下,当满足以下限制条件时,应用会默认自动更新:
- 将设备连接到 WLAN 网络。
- 设备正在充电。
- 设备未被活跃使用。
- 要更新的应用未在前台运行。
Google Play 通常每天检查一次应用更新,因此应用更新最多可能需要 24 小时才能添加到更新队列中。应用添加到队列后,将在下次满足限制条件时自动更新。
您可以参考此设备的 AutoUpdateMode 政策,将特定应用设置为默认更新模式:
"applications":[
{
"packageName":string,
"autoUpdateMode": "AUTO_UPDATE_DEFAULT"
},
],
高优先级模式
如果您希望应用在开发者发布新版本后始终尽快更新,可以为该应用选择“高优先级”模式。
使用高优先级模式时,应用会在开发者发布新版本且通过 Google Play 审核后立即更新。如果设备当时处于离线状态,则系统会在设备下次连接到互联网时更新应用。
您可以参考以下设备的 AutoUpdateMode 政策,将特定应用设置为高优先级模式:
"applications":[
{
"packageName":string,
"autoUpdateMode": "AUTO_UPDATE_HIGH_PRIORITY"
},
],
推迟模式
如果您想暂停应用的更新,可以为该应用选择“推迟”模式。
使用“推迟”模式时,应用在首次过期后的前 90 天内不会自动更新。90 天后,系统会使用默认更新模式自动安装应用的最新可用版本。 在应用更新到最新可用版本后,从开发者下次发布新版应用时起,将开始新的 90 天推迟期。
您可以参考以下设备的 AutoUpdateMode 政策,将特定应用设置为“推迟”模式:
"applications":[
{
"packageName":string,
"autoUpdateMode": "AUTO_UPDATE_POSTPONED"
},
],
以下示例说明了使用推迟模式时预期的更新行为:
| 日期 | 应用状态 |
|---|---|
| 5 月 1 日 | 设备上的应用已是最新版本。 已安装版本:1.0 最新可用版本:1.0 |
| 5 月 2 日 | 开发者发布新版本 (2.0)。
90 天期限已开始,将于 7 月 31 日结束。 已安装的版本:1.0 最新可用版本:2.0 |
| 6 月 6 日 | 开发者发布了新版本 (3.0)。
90 天的期限已开始,将于 7 月 31 日结束。 已安装的版本:1.0 最新可用版本:3.0 |
| 6 月 11 日 | 开发者发布了新版本 (4.0)。
90 天期限已开始,将于 7 月 31 日结束。 已安装的版本:1.0 最新可用版本:4.0 |
| 7 月 31 日 | 90 天期限结束。
应用会添加到更新队列中,并在满足限制条件后根据默认更新行为自动更新。 90 天期限已开始,将于 7 月 31 日结束。 已安装的版本:1.0 最新可用版本:4.0 |
| 8 月 1 日 | 满足限制条件,因此应用会更新到最新的可用版本 (4.0)。 已安装的版本:4.0 最新可用版本:4.0 |
| 8 月 15 日 | 开发者发布了新版本 (5.0)。
新的 90 天期限已开始,将于 11 月 13 日结束。 已安装的版本:4.0 最新可用版本:5.0 |
未设置更新模式
您可以将特定应用的更新模式保留为未设置状态,如以下设备的 AutoUpdateMode 政策中所述:
"applications":[
{
"packageName":string,
"autoUpdateMode": "AUTO_UPDATE_MODE_UNSPECIFIED"
},
],
重要注意事项
当特定应用处于高优先级模式或处于推迟模式的推迟期时,系统会忽略所选应用的以下内容:
- 网络限制 - 对应的政策字段为 AppAutoUpdatePolicy。
- 维护窗口 - 对应的政策字段为 SystemUpdate。