了解 Apple 软件更新强制执行阶段使用设备管理强制执行软件更新涉及五个主要部分:
设备管理服务
设备
用户
Apple 软件查询服务
Apple 软件更新目录
阶段 1
设备管理服务会定期监测 Apple 软件查询服务以查询新版本。若检测到新版本,它会使用目录的 SupportedDevices 键并将其与管理式设备列表对比,以确定版本适用于哪些设备。
设备管理服务还应订阅 softwareupdate.* 和 device.operating-system.* 状态报告以在这些值发生任何更改时自动获取更新。
阶段 2
设备管理服务会使用检测到的版本创建 com.apple.configuration.softwareupdate.enforcement.specific 声明,并根据组织需求定义 TargetLocalDateTime 和可选的 DetailsURL。设备管理服务之后向设备发送推送通知,以触发声明同步。有关更多信息,请参阅 Apple 开发者网站上的整合声明式管理。
阶段 3
声明在设备上变为活跃后,操作系统会联系 Apple 软件更新目录以获取下载 URL,并在其符合要求时开始下载更新。设备之后向用户显示通知,并将以下内容返回给设备管理服务:
1.waiting 的 softwareupdate.install-state 值,指示请求更新的进程已开始。
2.downloading 的 softwareupdate.install-state 值,指示设备正在下载更新。
如果设备可使用内容缓存服务,它会尝试从内容缓存下载软件更新。
设备成功下载更新后,它会准备更新供安装。此进程完成后,操作系统会将 prepared 的 softwareupdate.install-state 值发送到设备管理服务。
阶段 4
设备进入通知期。根据安装开始时间的不同,此通知可能显示不同文本和选项。
阶段 5
如果用户在强制执行截止时间前未安装更新,设备会开始安装并将 installing 的 softwareupdate.install-state 值发送给设备管理服务。安装开始前,搭载 Apple 芯片的 Mac 会联系设备管理服务获取 Bootstrap 令牌(如有)。
如果更新成功,设备会重新启动。如果更新失败,failed 的 softwareupdate.install-state 值会发送。在任意一种情况下,设备均会发送回 softwareupdate.failure-reason 状态报告。如果更新成功,count 键具有值 0。
阶段 6
设备之后将以下信息发送给设备管理服务。有些对象可能没有返回值,具体取决于更新。
StatusDeviceOperatingSystemVersion:设备操作系统版本的状态报告。
StatusDeviceOperatingSystemBuildVersion:设备软件版本标识符的状态报告。
StatusDeviceOperatingSystemSupplementalBuildVersion:设备操作系统版本和快速安全响应版本标识符的状态报告。
StatusDeviceOperatingSystemSupplementalExtraVersion:设备操作系统的快速安全响应标识符的状态报告。
阶段 7
设备管理服务会取消分配设备的声明,并向其发送推送通知以发起同步。同步完成后,设备会移除声明。
发布日期:2024 年 9 月 25 日另请参阅设备管理服务用户注册信息适用于设备注册的设备管理有效负载适用于自动设备注册的设备管理有效负载关于 Apple 设备的软件更新