App Store下载慢是因默认DNS将请求导向境外服务器,更换为114.114.114.114和223.5.5.5并刷新缓存、重启appstoreagent、关闭代理重连,可直连国内CDN大幅提速。

Mac上App Store下载慢,不是宽带拖后腿,而是请求被默认DNS发往美国、爱尔兰或新加坡的苹果服务器,绕远路、延迟高、带宽窄,实际可用带宽可能不到你家宽带的十分之一。
换掉默认DNS,直连国内CDN节点
运营商DNS常缓存旧记录或响应慢,换成114.114.114.114(电信/联通友好)或223.5.5.5(阿里DNS,对苹果服务优化明显),能让store.apple.com解析到北京、上海、广州等地的CDN IP,首包延迟从300ms降到20ms以内。
点击屏幕左上角苹果菜单 →「系统设置」→「网络」→ 选中当前Wi-Fi或以太网 → 点击右侧「详细信息」→ 切换到「DNS」标签页。
逐个点击现有DNS条目右侧的“−”号,清空全部已有地址。
点击“+”号 → 输入【114.114.114.114】 → 回车确认 → 再点“+” → 输入【223.5.5.5】 → 回车。
把114.114.114.114拖到DNS列表最顶端 → 点击「好」→ 点击「应用」保存设置。
断开当前Wi-Fi,再重新连接一次,否则新DNS不生效。
立刻刷新DNS缓存,让新设置马上起效
macOS会把旧DNS结果缓存数分钟甚至几小时,不刷新就等于白改DNS。这一步必须做,且必须在改完DNS后立即执行。
打开「启动台」→「其他」→ 启动「终端」。
输入命令并回车:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
提示输入密码时,键入管理员密码(屏幕不显示字符,输完直接回车)。
看到新行出现即执行成功,无需重启,也无需关闭终端。
强制退出appstoreagent,释放卡死的后台连接
这个进程负责App Store所有后台通信,长期运行易内存泄漏、连接僵死,导致下载卡在“准备中”或进度不动——此时刷新DNS也没用,必须重置它。
方法一:快捷操作路径
按Command + 空格 → 输入「活动监视器」→ 回车打开 → 顶部搜索框输入【appstoreagent】 → 找到进程 → 点击左侧选中 → 点击左上角“X” → 选择「强制退出」。
方法二:彻底清理(推荐卡死严重时用)
在同一个活动监视器里,依次搜索并强制退出以下三个进程:【appstoreagent】 → 【storedownloadd】 → 【storeagent】。
全部退出后关闭活动监视器,等待10秒再打开App Store——系统需要时间释放底层资源锁,立刻重开反而容易复现问题。
暂停下载后关闭代理,触发CDN节点重选
App Store在首次发起连接时就“锁死”了CDN节点。如果当时开了Clash、Surge或小火箭,大概率已绑定境外IP,后续全程无效下载。
第一步:在App Store中点击目标应用的「获取」按钮,等进度条动起来(哪怕只进1%)。
第二步:立刻点击暂停图标(两竖线)。
第三步:关闭所有代理工具,确保网络为纯直连状态。
第四步:回到终端,再次执行DNS刷新命令:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
第五步:返回App Store,点击「继续」——系统将丢弃旧连接,重新发起DNS查询并尝试接入国内节点。
验证是否真的连上了国内CDN
别凭感觉判断,用nslookup命令看真实解析结果。改了DNS但没生效,白忙活。
保持终端开启,在空白行输入:nslookup store.apple.com → 回车。
查看输出中「Address」字段的第一个IP,例如104.112.200.189或185.199.108.133——这类以104.、185.、23.开头的IP,是苹果在国内部署的CDN常用段。
如果返回的是17.开头(如17.253.144.10),说明仍在连美国主站;若长时间无响应,可能是DNS被劫持或网络策略拦截,需检查路由器或企业防火墙设置。

















