macOS设备上Continuity/Handoff失效及iMessage激活失败的解决方案

前段时间我由于误操作搞坏了我的MacBook上的macOS系统,我重装系统后发现所有Continuity功能都无法使用了。

首先澄清一个概念,Continuity(连续互通)和Handoff(接力)经常被人们混淆。实际上Continuity是多个功能的组合,其中包括Handoff,智能热点,全局剪贴板,AppleWatch解锁等。具体请查看Apple官方支持网页。

使用“连续互通”连接 Mac、iPhone、iPad、iPod touch 和 Apple Watch – Apple 支持

问题

这个问题最明显的表现在于所有Continuity功能均无法使用。除此之外,iMessage和FaceTime均无法激活,登录时会提示“激活时出错,请再试一次。”

在同一Mac上更换其他AppleID也是一样的结果,然而该AppleID在iPhone和iPad上的上述功能均正常。

尝试

我尝试了如下操作,但均无效:

  • 重新登录iCloud账户及更换iCloud账户
  • 新建用户
  • 移除/Library/Preferences/com.apple.Bluetooth.plist文件
  • 移除/var/db/CoreDuet目录
  • 抹掉并重装macOS

随后我联系了Apple技术支持。对方指导我进行了一些例行的尝试,如检查系统时间,新建网络位置等均告无效之后,按照Apple的内部文档提出了一种如下的新的方案:

按住option键点击屏幕左上角的苹果图标,选取系统信息,然后点击网络选项。

正常情况下,Wi-Fi那一行所对应的BSD名称应为en0。如果不是,则可能引起Continuity,iMessage和FaceTime出错。

解决方案

由于Apple支持人员实在无法讲述明白内部文档中所所述的解决方案,并且拒绝将文档发送给我。我在通话结束后自己搜索了相关资料。令我惊讶的是网络上的资料几乎都没有提到关于BSD名称及en0的问题,反倒是很多Hackintosh(黑苹果)用户需要修改BSD名称为en0来使iMessage可用。

具体步骤如下:

前往 /Library/Preferences/SystemConfiguration/,备份后移除 NetworkInterfaces.plistpreferences.plist

前往网络偏好设置,移除左侧栏中的所有网络接口。

重启macOS设备。

重复前文所述步骤,检查Wi-Fi接口的BSD名称是否为en0。如果是,此时你应该已经可以正常使用Continuity,iMessage及FaceTime。

另一种可能性

如果上述方案不能解决你的问题,请参考下面的帖子

EI Captain的iMessage / FaceTime / handoff 功能失效 向苹果技术支持顾问反馈 已解决! – Mac综合讨论区 – 威锋论坛 – 威锋网

参考资料

How to Fix iMessage | tonymacx86.com

Show CommentsClose Comments

Leave a comment