解决 iPhone 与 Mac 无法接力/镜像的终极方案

你是否遇到过这样的怪事:iPhone 和 Mac 之间的接力(Handoff)、隔空投送(AirDrop)或 iPhone 镜像突然失效。更诡异的是,**新建一个 Mac 用户账号竟然一切正常**,但在常用账号下无论怎么开关设置都没用。 经过对系统日志(System Log)的深度排查,我们终于找到了那个“冒烟的枪口(Smoking Gun)”



iPhone 15 Pro Max, iOS 26

发布日期 2025年12月18日 下午10:02

回复
回复量:1

2025年12月18日 下午11:30 回应 ChrisLou

手机:iphone 15 pro max (iOS: 26.2)

电脑:Macbookpro M1max (MacOS: 26.2)

1. 核心病灶:日志中的“身份危机”


通过控制台(Console)或终端抓取 sharingd 进程的日志,

运行下面命令


log show --predicate 'process == "sharingd"' --last 10m --info


我们可以看到导致重置失效的关键错误:

### Unable to decrypt activity level with authTag yes identity no error 0The connection to ACDAccountStore was invalidated.

深度解析:

  • ACDAccountStore:这是 macOS 中管理 Apple ID 和 iCloud 凭证的底层服务。
  • 逻辑故障:当 sharingd(负责接力和投送的进程)尝试验证身边的 iPhone 是否属于你时,它会向 Account Store 请求身份信息。
  • 后果:由于当前用户账号下的数据库连接被 Invalidated(失效),导致 sharingd 默认身份为 identity no。因为身份无法确认,Mac 拒绝使用安全密钥解密来自 iPhone 的数据包,这就是为什么接力和隔空投送会从系统层面消失或失效。

2. “身份优先”修复方案 (Identity-First Plan)

既然是当前用户的账户数据库损坏,我们需要强制 macOS 重建该用户的 Account Store 和 Identity Services

第一步:彻底刷新 iCloud 状态

  1. 进入 系统设置 > [你的名字]
  2. 点击 退出登录 (Sign Out)
  3. 提示时,选择保留联系人、日历等副本在 Mac 上(以防万一)。
  4. 重启你的 Mac。(终端输入sudo shutdown -r now)
  5. 注意: 重启后不要立即登录 iCloud,先执行第二步。

第二步:清理损坏的账户数据库

在未登录 iCloud 的状态下,打开 终端 (Terminal),依次输入以下命令:

# 1. 清除本地账户数据库 (核心步骤)
rm-rf ~/Library/Accounts/

# 2. 清除身份服务缓存
rm-rf ~/Library/IdentityServices/

# 3. 清除共享服务的持久化状态
defaults delete com.apple.sharingd

再次重启电脑

第三步:重新初始化信任链路

  1. 返回 系统设置,重新登录你的 Apple ID
  2. 前往 通用 > AirDrop 与接力,确保 接力 (Handoff)已开启。
  3. 将 AirDrop暂时设置为“所有人”。
  4. 在 iPhone上:进入 设置 > 通用 > AirPlay 与接力,将接力开关关闭再重新开启。


结语

“新建用户正常”是一个典型的信号,说明硬件没坏,坏的是当前用户文件夹下的“数字身份证书”。通过上述步骤重建账户存储(Account Store),可以彻底解决那些开关几次按钮都搞不定的顽固故障。

解决 iPhone 与 Mac 无法接力/镜像的终极方案

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!