网络通了但是App Store却不能用,并不是因为网络出了问题,而是由于设备和苹果服务器之间建立的安全通信出现了偏差。“假性断网”一般由系统时间差超过五分钟造成SSL证书验证失败、DNS解析错误使域名指向错误的服务器地址、Apple ID会话令牌失效或者地区设置与账号所在地区不符等原因引起;另外,iOS网络协议栈缓存污染、蜂窝数据权限被无意中关闭、路由器IPv6支持不够好等等也会造成类似的情况。这些情况大多数不会伴随着网页浏览异常的现象发生,所以很容易被人误认为是“网络正常”,其实是因为App Store所需要的HTTPS握手、证书校验以及账户授权这三个环节中的任何一个出现问题所引起的。

第一种情况就是对网络连接情况进行准确地检验,并且要排除掉所谓的“表面上畅通”的错误印象
用Safari浏览器直接输入网址www.apple.com/cn来查看网页能否正常地全部加载出来并且显示出中文版的内容;如果不能的话就表示设备虽然已经连上了互联网但是HTTPS出口被策略所限制或者DNS解析出现了问题。进入到设置里面找到Wi-Fi选项,在右边有一个小箭头的地方点击一下就可以看到路由器的地址能不能够正常的获取到,并且IPv4地址也不能是169.254.x.x这样的自动分配出来的不正常的地址。如果是通过蜂窝网络上网的话就需要去到设置里边找到蜂窝网络选项,在其中找到蜂窝数据选项再找到蜂窝数据的位置把App Store的那个开关给打开上——这个权限和总的开关不一样经常会被使用者忽视掉。
强制更新底层通信协议栈,消除暂时性的障碍
首先做飞行模式循环:打开飞行模式持续15秒,然后关闭,并且在信号图标的稳定出现之后再过30秒;接着给路由器做深度复位:拔掉电源线,等所有的指示灯都亮起来并且WiFi名称再次被广播出去之后再重新连接;最后做设备软重启:长按电源键和音量上键来关闭设备,在屏幕完全熄灭之后等待30秒再启动。这三个步骤一起使用可以消除TCP连接池遗留的问题、刷新ARP缓存以及重置TLS会话票据,从而提高与苹果CDN节点之间的握手成功率。
第三部分是校正时间、地域以及证书的信任链条,并且解决SSL握手的基础问题
打开手机上的“设置”-》通用-》日期和时间,在这里要开启自动同步,并且把时区设为上海(对于中国的用户来说),然后回到“设置”-》通用-》关于本机-》证书信任设置中查看是否有苹果根CA这样的根证书被禁用,如果有就马上重新启用它。最后再进入到“设置”-》语言和地区里把地区的选项改为中国而不是美国或者香港等地才可以正常使用App Store。
第四种方式就是使用高兼容性的DNS服务器来避开运营商解析上的限制
进入“设置”-“无线和网络”-“Wi-Fi”选项里找到当前连接的网络,在右边的方框内点击一下,再往下拉到“DNS”的地方选为“手动”,把原来的两个DNS地址都删掉之后依次填入新的DNS地址:114.114.114.114、114.114.115.115。这两个DNS是由中国的权威机构提供的,并且对于Apple.com这样的重要域名有很好的响应速度而且同时支持IPv4和IPv6两种协议。更改完毕之后不需要重新启动就可以直接关闭设置窗口并且打开App Store进行测试了。如果还是不行的话可以暂时使用8.8.8.8作为DNS服务器来试一试(但是要保证你的设备没有开启企业级防火墙的功能)。
第五部分是重新建立账户授权会话来处理令牌过期以及地域绑定冲突的问题
打开设置-Apple ID-退出登录,并勾选抹掉Apple ID密码,在此之后再进行一次重启操作。接着进入到设置中去找到登录iPhone的位置,在这里填写完整的电子邮件地址以及密码。如果此时出现了双重验证码的话,在受信任的设备上要及时地进行确认。做完这一切之后不要忘记点击iCloud和App Store这两项服务的同步授权选项并且要保证自己的账号状态跟服务器那边保持一致。
六、恢复网络设置,并把所有的协议参数都设为出厂时的安全基准值
路径是:设置-通用-传输或者恢复iPhone-还原-还原网络设置,在此之前要先输入屏幕保护程序密码,然后让手机重启,在重启之后再输入Wi-Fi密码来完成连接,这时所有的Wi-Fi配置文件、HTTP代理、TLS版本协商策略以及蜂窝APN参数都会被重置并且清除掉以前存在的各种问题。
第七步是卸载并重新安装App Store,在应用沙盒中创建新的证书和会话数据文件
长按手机上的App Store图标并选择“删除App”。需要注意的是,该操作只会移除应用程序本身,并不会影响到已经购买的商品信息、下载历史以及订阅的状态等数据,在苹果ID云服务中依然存在。接着打开App Store,在搜索框里输入“App Store”,点击后面的“获取”按钮来重新安装它。安装完成后第一次运行的时候会进行完整的初始化过程,其中包括证书存储重置、OAuth令牌更新和UI资源提前加载等工作。
按照上述七个步骤来操作的话,可以解决大约九十五分之八十左右由于网络通畅但是App Store不能够正常工作的故障。重点是要防止无目的的重启,在排除了物理连接、协议栈、系统设置以及账号服务的信任链条之后再进行下一步。



留言 · 0
还没有留言,说点什么吧
写留言