苹果系统的网络正常但是App Store却一直在转圈无法连接上,大多数时候并不是因为网络出了问题,而是由于系统的时间不对、DNS解析出错、后台的服务进程卡住或者Apple ID的状态没有更新等原因造成的。对于Mac OS和iOS/iPadOS来说也是一样的情况,在升级之后出现TLS证书验证失败、路由器DNS缓存过期、storeagent等守护程序遗留了老的上下文等问题都会阻止App Store和苹果服务器之间的安全通信通道;如果iPhone用户使用的是非本地化的系统语言(比如用英文设置的美国版手机设成了中文),也会引起地区服务接口兼容性的延迟。上述的各种原因都可以通过校准时间、更换公共DNS、强制重启重要的服务进程以及重置账户警报等方式来解决,并不需要重新安装操作系统或者更换硬件。

1. 校准系统的日期和时间,并且设置为自动切换时区
苹果的服务要用到精确的时间戳来对TLS证书做验证,在时间差大于三分钟的时候就会造成App Store不能够建立起HTTPS链接的情况发生。对于使用Mac系统的用户来说,需要进入到“系统偏好设置”->“通用”->“日期与时间”,点击右边的锁形图标并输入管理员密码以解锁之后再把“自动更新日期和时间”以及“自动选择时区”的选项都打勾;而对于运行在iOS或者iPadOS上的设备,则要进入到“设置”->“通用”->“日期与时间”,打开“自动更新日期和时间”的开关。此时系统会马上去从time.apple.com那里获取一个可信的时间源,并且整个过程一般不会超过十秒钟,在完成上述步骤之后就可以立刻检查一下App Store首页能不能正常地加载出来了。
第二步就是用高可靠性的公共DNS代替原来的DNS
老式路由器缓存或者ISP提供的DNS服务响应迟滞或者给出错误的结果也是造成App Store域名不能被访问的一个重要原因。对于使用Mac电脑的用户来说,在“系统偏好设置”->“网络”->当前连接->“高级”->“TCP/IP”里清除掉原有的DNS记录之后,在DNS列表中点击加号依次添加上8.8.8.8和114.114.114.114这两个地址,并且把8.8.8.8拉到最前面做为主选;而对于使用iPhone或者iPad系统的用户而言,则需要进入到“设置”->“无线局域网”,找到当前所连接的网络并点击右下角带有小锁标志的小白点,在弹出的菜单里选择“手动”,然后按照上面所说的顺序填写上两个DNS地址:114.114.114.114和8.8.8.8;完成上述操作之后一定要先关闭Wi-Fi再重新打开它来使DNS缓存得到更新。
强制退出核心后台进程(只对Mac系统有效)
升级之后的storeagent、appstoreagent、CommerceKit等守护进程可能会变成僵死状态,并且仍然占据着网络端口但是不接受新的请求了。使用Command+空格调出聚焦搜索,在搜索框里输入“活动监视器”然后打开它,在顶部的搜索栏里输入“store”,依次勾选storeagent、appstoreagent、CommerceKit这三个进程,点击左上角的“X”图标选择“强制退出”。做完这一切之后再关闭活动监视器,最后从dock里重新启动App Store以防止直接双击老图标留下的遗留问题。
第四部分重置Apple ID购买提示以及账户背景信息
系统更新之后的部分服务授权令牌会被清除掉,从而使得App Store无法正常加载首页的内容。对于使用Mac系统的用户来说,在打开App Store之后点击左下角的头像——“显示账户”——向下滚动到“媒体与购买项目”的地方——点击“重置所有的有关购买以及下载产品所发出的通知”——然后点击“重置”,完成上述步骤之后需要彻底关闭App Store应用程序(在macOS中按下Command键加Q键来实现这一目的,在iOS设备上则是长按App图标并从中选择“删除”选项后再重新启动)。做完这些之后再试着登录。
第五部分 语言和地区的匹配性调整(针对的是iPhone或者iPad)
部分海外版设备如果处于非原生语言环境之下,在App Store客户端中会尝试去调用一些受地域限制的服务接口,从而导致加载变慢或者出现无响应的情况。可以打开“设置”-“通用”-“语言与地区”-“iPhone语言”,把语言暂时改为英文(美国),然后重新启动App Store看看有没有好转。如果有效果的话,在之后稳定的使用过程中再切换回中文即可,此时系统已经保存好了正确的接口路径。
上述的方法可以解决大部分App Store转圈的问题,并且在整个过程中不需要使用任何第三方软件或者越狱的操作来完成,平均每一步的操作大约需要花费三分钟左右的时间去进行。在每一步的操作之后都要对App Store做出相应的反应进行检验,在没有得到有效的结果之前不要重复做同样的事情。



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