在我拿到手Apple TV 4K 2021(后文简称为ATV)时,系统版本是14.6。在短暂使用几天过后,我在2021年10月25日晚睡前看到ATV提示说有系统更新,会在今晚关闭电源后自动更新。而在26日晚兴致勃勃打开ATV准备与朋友一起试试SharePlay的时候发现系统版本还停留在14.6。
此时我还没觉得这是个问题,毕竟iPhone经常出现在更新时选择了 稍晚时候自动更新 但第二天醒来并没有更新的情况。于是我点击自动更新,等待下载安装包,短暂的几分钟过后ATV便进入了准备更新的界面。

下载完安装包后,进入准备更新状态
在经过相当漫长(相对于下载的两三分钟)的十几分钟等待之后,进度条来到了最后一厘米。紧接着屏幕一闪,进度条归零,接着就进入到了ATV的屏保播放界面。此时按下遥控器上的任意按键,便弹出更新失败的对话框。

准备更新的最后阶段

更新失败的提示
此时我开始寻找问题的所在了,在重试了两次失败之后,我开始调整ATV相关的变量。首先便是代理节点,我的代理软件是放在光猫下路由器前的X86网关服务器上的,因此ATV的所有流量都会经过Clash的分流走到对应规则的节点。我首先将Apple服务的策略从香港节点调整为直连,再从直连调整为美国(因为是美行机器,且登录美区账号),均以失败告终。这里想吐槽一下ATV的更新流程,每一次重新更新都需要下载一次更新包,大概700MB左右的容量,虽然不是特别大但是每次都需要等待几分钟下载实在是让人火气加重。接着我开始查阅资料,想从Apple Support, Apple Developer和reddit等网站找寻有相似经历的网友。然而网友们遇到的问题要么是六年前还在Apple TV HD的时候,OTA更新失败可以将盒子通过USB-C接入PC或Mac,使用iTunes恢复,要么就是等待一段时间重试更新。但我根据我遇到的情况,更新包可以正常下载,说明大概率不是苹果更新服务器的问题;同时从一代ATV 4K起就没有可以连接到电脑的接口了。问题定位陷入了僵局。
慢慢我开始尝试Youtube上的玄学解法了,类似于拔除所有线材,静置盒子五分钟再重试等方法依旧没有效果,也把盒子从客厅电视挪到了书房电脑,分出一台显示器给它,并插上网线企图排除WiFi的因素,甚至打算预约一个Support Call,用蹩脚的英语跟苹果客服来紧张刺激的1v1 battle了。直到我在Apple Support上找到了这样一篇求助 Apple 4K tvOS update is failing - Apple Community ,里面有人提到了DNS问题,我就想到我之前最多只关闭了代理软件,网关上还运行有AdGuardHome,它会接管DNS查询请求。于是我在网关上关闭了AdGuardHome,再进行更新,果然成功度过准备更新的阶段,经过十多分钟的等待,成功更新到了15.1。而此时已经来到了半夜两点,说好一起SharePlay的小伙伴也已经睡下多时了。
结语:对于Apple TV 4K这种国内没有发售的产品来说,想要获得售后支持其实是非常难的,Apple Store的天才大概率会让你去购买国寻求售后,因此这类产品只适合于有动手能力、会折腾的小伙伴来使用。在我一个个控制变量来debug问题的时候,我的小伙伴提了一句“用热点更新试试”,我当时不以为然,而最后事实证明我是错失了早睡几小时的机会。最后我将我的经历分享出来,希望这一晚上的折磨能为同样遇到过此问题的小伙伴一些帮助。