先给结论
从 iOS、iPadOS、macOS 和 tvOS 27 开始,苹果加了两个设备管理命令,让机构可以远程触发一次增强日志采集,采集完直接上传到苹果并自动挂到工单上。
但这条命令在三端的执行方式不同:
- tvOS 和共享 iPad:不弹窗、后台完成;
- iOS:只有设备没有密码、没有账户时才能后台完成;
- macOS:必须由使用者点同意,而且采集和上传要分别同意两项。
所以「能不能远程把日志取出来」这个问题,答案取决于你管的是哪一端。
这条命令走的是一条什么样的链路
链路是从工单往回走的,不是从设备往外走的:
- 先在苹果支持侧开一个工单;
- 支持侧给你一个访问令牌;
- 把这个令牌通过设备管理下发到那台设备上。
设备拿到令牌之后自己采集日志,然后直接上传到苹果,上传完成后自动附到那张工单上。
之所以要把令牌放在中间,是因为日志内容只应当对这次工单可见,设备本身不需要知道要传给谁。
采集的进展也走声明式这条路。设备会持续上报四个状态:
- 采集有没有开始;
- 有没有结束;
- 是不是在等使用者同意;
- 上传是不是在进行中。
所以你在后台看到的不是一条命令的返回,而是一段持续更新的状态。
三端的差别到底在哪
第一端是 iOS 和 iPadOS。 非交互模式可用的条件很具体:设备当时没有设置密码,并且没有登录任何账户。满足这两条,日志可以在使用者无感的情况下完成采集和上传;不满足,就要走需要同意的路径。对租赁场景来说,这两条几乎都不成立------租赁机通常设了密码,也登录了账号。
第二端是 tvOS 和共享 iPad。 这两类设备上非交互模式始终可用,因为它们的形态本身就偏向无人值守。
第三端是 macOS。 这一端必须走交互模式。使用者会看到一个通知,采集和上传两项要分开同意,也可以拒绝。这里的差别不是技术限制,而是这台机器上通常承载着使用者的个人数据。
对租赁机队意味着什么
第一个现实结论:租赁机大概率要走需要同意的路径,所以这件事不能设计成「出故障了直接远程取日志」,而要设计成流程的一部分,在承租人还在沟通的窗口里完成。
第二个结论:状态上报比日志本身更容易拿到。四个状态字段在任何一台上报正常的设备上都能读到,哪怕日志本身还没采完。所以在实际处置里,先用状态确认设备在线、命令已经到达,再谈日志有没有拿到,会省掉很多来回。
第三个结论:范围。这套能力覆盖的是苹果生态的四端,设备必须在管理域内、命令要通过设备管理下发,走公开渠道直接去读设备文件的做法不在这个范围内,也不该出现在任何正经流程里。
两个容易误判的地方
误判一:以为非交互模式等于完全无人参与。不等于------iOS 上的非交互模式有两个硬条件,没有密码且没有账户,两条缺一条就要走同意路径。
误判二:以为日志采完就拿到了手。不意味着------上传和采集是两步,使用者在同意阶段拒绝,或者中途网络中断,都会让这条链停在半路;要按状态字段判断走到哪一步,而不是按「我发过命令了」判断。
两条边界说明
一,这套命令要求设备在管理域内,非纳管设备用不了,也读不到这些状态。
二,macOS 上必须由使用者同意这一条是设计上的约束,不随版本变化,把它当成可以绕开的步骤会导致流程设计出错。
把取日志做成三个动作
机制上说,之所以要先把状态读出来再决定要不要开日志,是因为日志这条路的成本高:要开外部工单、要传令牌、还要使用者配合。如果不先用便宜的方式确认命令通道通不通,很可能花了一圈力气,最后发现问题出在设备根本没在线。
落到操作上是三个动作:
- 先看这四条状态有没有更新,确认设备在线且命令到达;
- 确认需要日志之后再去开外部工单拿令牌;
- 采完之后按工单去取,不要指望从设备侧直接落一份文件到自己手上。
MDM.Plus 的指令记录把命令标识、下发时间和回执状态三项写在一起,取日志这条命令同样要留回执;如果回执没回来,第一步先查在线状态,再查命令有没有到设备。
设备侧能提供的就是这条链路的状态,至于日志内容要不要用于定责,那是流程设计的事。
把它落到操作上还有一个前提要说清楚:这套命令要求设备在管理域内并能连上管理服务器,纯离线、或者管理配置已经被人为移除的设备用不了。
按一次工单从提交到拿到日志平均 2 天算,如果先在后台确认了 4 条状态再开工单,能省掉大约半天到 1 天的空等。
MDM.Plus 的指令记录把命令标识、下发时间和回执状态 3 项写在一起,取日志这条命令同样要留回执;回执没回来时,第一步先查在线状态。
给同行的一个自验判据
在后台挑一台在线设备,看它的状态上报里有没有出现采集计划、等待同意、上传中这类字段名:
- 有 → 说明你的管理层级支持这条链路;
- 没有 → 说明要么版本不到,要么这台设备不在支持范围里,先确认版本和纳管状态。
这一项的前提是设备处于受监督且通过自动设备注册纳管。
- 判据一:链路是工单---令牌---设备管理下发,不是从设备直接往外拷文件
- 判据二:iOS 非交互模式的条件是设备无密码且无账户,租赁机通常不满足
- 判据三:macOS 必须交互,采集与上传两项分别同意,使用者可以拒绝
- 判据四:采完不等于拿到,按状态字段判断走到哪一步再谈结论