背景
最近偶然发现手机流量走得快了很多,出门一趟开着地图导航可能会消耗几百M的流量,最开始以为是导航软件出了什么问题导致的流量偷跑,后来换了别的导航软件发现也有这个问题。
表面问题的发现与初步解决
之后借助Quantumult X的流量统计功能,发现了流量偷跑的罪魁祸首,如下图所示,可以看出从UPDATES.CDN-APPLE.com
这个域名下载了大量数据,所以怀疑可能和iPhone本身的系统服务相关。只是系统已经升级到最新了,尝试关闭了自动更新的选项也依然存在问题,其他和APP更新相关的选项也都确认关闭了,实在找不到原因,后来只能在Quantumult X中单独加了一条规则,避免对该域名的访问,加上规则之后,问题得到解决了,但是依然不清楚根本原因在哪,而且加上规则之后更新软件也受到影响,还是有一些不方便的,只能作为权宜之计。
根本问题的发现与不太确定的解决方法
后来在机缘巧合的情况下,我点开了手机的【设置】-【Siri与搜索】-【Siri声音】,发现这里的语音包一直显示正在下载,我联想到之前流量偷跑的情况,所以怀疑可能这就是罪魁祸首了,用Quantumult X试了一下,果然下载的时候就是向UPDATES.CDN-APPLE.com
这个域名发送的下载请求,而且数据量较大,所以能把这个正在下载的问题解决了,估计就能解决流量偷跑的问题了。
这个下载问题的表现形式大概就是下载Siri语音包时,显示正在下载,但是实际上光走流量但是没有下载下来,也看不到下载进度,如果出现了下载进度,那就能下载完成了,参考最下面的图片。
之后在网上搜索了相关问题,发现了几个有用的网页
Siri语音包问题 一直显示正在下载中
这里提到:
1、您可以在系统偏好设置中将系统语言设为英文,关闭重启系统偏好设置app。
2、再次尝试下载Siri系列语音,即可成功安装语音包。
3、语音包安装设置完成后,可以切换回中文并正常使用安装好的语音包。
Siri voice is not Downloading
中提到:
“Go to Settings.
Tap Siri & Search.
Turn off Listen for “Hey Siri,” then turn it back on.
When the Set Up “Hey Siri” screen appears, tap Continue.
Say each command that you see on your screen.
Tap Done.”
(这里其实就是把Siri服务关闭之后重新打开,然后再进行下载)
网上能找到的解决办法大概就这些,我都试过之后发现好像并没有什么用。之前也有说重启设备的,我重启之后也没能解决问题,不过感觉应该还是网络问题,后来又重启了几次,这次终于不一样了,发现下载界面显示进度了,如下图所示,与网络情况有关我当时下了挺久的,实际上每个语音包只有大约100M左右。(2023.9.10更新:写完这篇文章之后发现还是存在偷跑流量的情况,这时候发现之前下载好的语音包没了,界面上还是显示正在下载,这次重启好几次也没用了,不过运气较好刚好赶上iOS发布了一个新版本16.6.1,安装上更新之后Siri语音包就是下载好的状态了,不会显示正在下载了。实际测试了一下似乎也没有流量偷跑的情况)
下好之后就可以选中相应的声音了,这样这个问题应该就得到了解决,只是正常来说还需要有一个验证的过程,就是在允许访问UPDATES.CDN-APPLE.com
的情况下再导航试试,看看是否存在流量偷跑的情况,时间有限,暂时就先不尝试了,如果有问题的话我再回来改。。
所以最终的解决办法就是不断重试,可能前面说到的别的方法也能用,比如开关Siri,或者切换到别的系统语言,只是我试过重启的办法是有用的,重启之后看一下下载状态,如果一直显示正在下载,那就再重启,直到显示为上图那种,带有下载进度的情况,中间也可以尝试切换一下WiFi和移动数据,或者可以尝试用一下代理之类的。(2023.9.10更新:重启大法也不一定好用,只能说各种方法都试试吧,说不定哪个就能解决问题了。。或许这个bug以后就修复了)
最后
其实现在也不能说是就解决了根本问题,因为我还不清楚为何UPDATES.CDN-APPLE.com
这个域名的下载如此不稳定(可能也不能说不稳定,只能说下载速度挺快,但是下了个寂寞),所以现在的解决办法也只能说是解决了问题,但是还不清楚具体的原因,至少现在的我可能还不具备查找原因的能力。
写完之后感觉看上去好像有点标题党,折腾半天最后还是用常规的重启大法解决了问题,就先这样吧,又不是不能用~
此外,我又联想到之前用系统自带的翻译
APP时,总会提示下载词典,但是每次都下载很久也没下载下来,感觉和这次的问题有点类似,又尝试了一下下载,这次下载的时候看下载进度不动了,就切换一下网络环境(反正各种本事都尝试了),最终用了很久才把需要的词典下载好了。也算是顺便解决的又一个问题了。
最后感觉自己的网络抓包能力还是亟待提高,这次算是运气比较好,偶然发现了Quantumult X可以查看下载流量的情况,不然问题也发现不了了,如果抓包熟练的话本来应该很容易就定位到问题所在的,以后再接再励吧。