Mac 上的 swcd 是什么,为什么会联网?

最后更新: 2026-07-31

swcd 是 Apple 随 macOS 提供的系统进程,负责验证 App 与网站之间的关联。Universal Links、App 内密码自动填充资格和部分 Handoff 功能都会用到这层关系。它通常只有少量、间歇性的元数据流量,Apple 也没有提供关闭整个服务的开关。

它是什么

swcd 是 macOS 自带的系统进程,按用户分别运行。平时不需要常驻;系统需要它时,launchd 会把它启动起来。因此,即使手动结束了进程,之后再次看到它也很正常。系统可执行文件位于 /usr/libexec/swcd,Apple 平台签名中的标识是 com.apple.swcd

它管理的是“关联域”,也就是 Associated Domains。带有相应 entitlement 的 App 可以声明自己与哪些网站有关联。swcd 随后获取并验证这些网站提供的 Apple App Site Association 文件,通常简称 AASA,再把验证结果维护在关联域数据库中。

这层关联会被多个系统功能使用。点击符合规则的 Universal Link 时,系统可以把链接交给对应 App,而不是只在浏览器里打开。App 与网站之间的共享凭据、App 内 Password AutoFill 的资格判断,以及一部分从网页转到原生 App 的 Handoff,也依赖同一套关联机制。

这里容易混淆的一点是:swcd 参与确认“哪个 App 可以和哪个网站建立关系”,但它不是保存密码的密码库。看到它与密码自动填充有关,不等于密码由它存放,也不等于它会把密码发给网站。

它为什么要联网

最常见的触发时机是安装 App。只要这个 App 带有 Associated Domains entitlement,系统就需要取得相应网站的 AASA 文件,确认 App 声明的关系是否成立。App 被重新注册时也可能触发同类工作。安装完成后,已保存的关联数据还会定期刷新。Apple 的文档称设备大约每周检查一次更新;不同 macOS 发布版本是否始终采用完全相同的内部调度方式,目前没有得到独立验证。

正常模式下,Mac 通常向 Apple 管理的关联域 CDN 请求 AASA 元数据。CDN 如果已有有效缓存,就直接返回;缓存缺失或过期时,再由 Apple CDN 联系网站源站。网络监控里出现 CDN 请求,并不代表 swcd 正在向某个网站上传用户数据。

另外还有 developer 和 managed 两种 alternate mode。App 使用这些模式时,Mac 可以直接连接 entitlement 中写明的网站域名。因此,swcd 的连接对象并非在所有场景下都一样:常规模式主要经过 Apple CDN,特定替代模式则可能直连声明的域名。

每次点击 Universal Link,通常不会重新下载一次 AASA。验证结果会缓存,下载主要集中在 App 安装、重新注册和后续刷新时。AASA 本质上是配置类 JSON 元数据,内容包括 App 标识、服务类型和 URL 匹配规则。

正常流量应该是多少

swcd 的正常流量通常很低,甚至非常低。它不像视频播放、系统更新或云盘同步那样持续传输大量内容。更常见的形态是:平时没有明显活动,偶尔出现一小段突发请求,取回一些 AASA 配置数据后就结束。

短时间内安装了很多 App,流量可能暂时增加。某些 App 声明的关联域很多,需要检查的元数据也会随之增多。不过,这仍然只能说明请求数量可能上升,不能推出一个固定的字节额度。

Apple 没有公布 swcd 单次请求或每月流量的可靠数字。目前也没有经过核实的 MB 标准,可以用来断言“低于多少一定正常”或“高于多少一定异常”。给出一个看似精确的数值反而会误导判断。实际用量应按本机、具体时间段和当时安装或注册 App 的情况来观察。

能不能关掉

结论是保留 swcd。Apple 没有提供关闭整个服务的系统设置,因此也不存在可供操作的系统设置路径。AirDrop 与接力相关设置中的 Handoff 开关只负责关闭 Handoff,并不是 swcd 或 Associated Domains 的总开关。

强制阻断网络后,已经缓存的关联不一定马上失效,所以部分 Universal Links 可能暂时仍能正常打开 App。但新安装 App 所需的关联无法验证时,链接可能改为打开网页。网站更新了规则、App 的关联发生变化,或者旧数据需要刷新时,也可能因为无法取得新数据而继续使用不了相关功能。

影响不只在链接跳转。依赖关联域的 App 内密码建议、共享 Web 凭据和部分 Handoff 场景也可能失效。这些问题未必会弹出明确错误,表面现象往往只是链接回到网页、密码建议不再出现,或者网页无法顺利接续到 App。

反过来说,“阻断后所有 Universal Links 和所有密码自动填充都会立刻坏掉”也不准确。缓存结果可能继续有效,Safari 普通网页中的密码自动填充也不等同于 App 与网站之间的关联域验证。结束 swcd 进程同样不算永久关闭;系统再次需要这项服务时,launchd 仍可重新启动它。

常见的误解

怎么看它到底用了多少

如果想知道这台 Mac 上的实际数字,下一步是按进程查看 swcd 在目标时间段内的上传量、下载量和活动时间。Bytetally 可以把它与其他系统进程的流量分开统计。再把曲线与近期 App 安装或重新注册的时间对照,比套用一个未经验证的固定 MB 阈值更有意义。

相关进程

常见问题

swcd 是病毒吗?

不是。本机系统文件位于 /usr/libexec/swcd,带有 Apple 平台签名,标识为 com.apple.swcd。

swcd 为什么一直想联网?

安装或重新注册带有关联域权限的 App,以及后续刷新关联数据时,swcd 会获取并验证 AASA 元数据。

Mac 上能关闭 swcd 吗?

Apple 没有提供关闭整个 swcd 服务的系统设置。强制阻断后,新安装或已经变化的关联可能无法完成验证。

swcd 会上传我的密码吗?

没有可靠依据表明它会上传密码。已核实的联网职责是获取关联元数据,AASA 文件本身不含用户密码。

看清它到底用了多少

Bytetally 逐进程分别统计上传与下载,实时和历史都有,全部在本机完成。

免费下载 · Mac App Store

需 macOS 14 Sonoma 或更高 · 100% 本机分析 · 无需账号