Mac 与 iPhone 之间的隔空投送无法使用
隔空投送需要两台设备都开启 Wi-Fi 和蓝牙,接收设置要允许发送者,并且设备要彼此靠近。连接个人热点也会让它无法使用。
我的 Mac 出现了这个问题:Mac 与 iPhone 之间的隔空投送无法使用。请阅读 https://kilobat.app/zh-hans/guides/airdrop-not-working-mac.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- iPhone 没有出现在 Mac 的隔空投送窗口中。
- Mac 没有出现在 iPhone 的隔空投送列表中。
- 传输显示“正在等待”,然后失败。
- 隔空投送在 macOS 或 iOS 更新之前正常,现在无法使用。
可能的原因
- Wi-Fi 或蓝牙已关闭。Apple 表示,发送方和接收方都必须开启 Wi-Fi 和蓝牙。
- 设备相距太远。Apple 表示,设备之间的距离必须在 10 米(30 英尺)以内。
- 正在使用个人热点。Apple 的 iPhone 文章指出,如果任何一方开启了个人热点,请断开它。
- 接收设置不允许发送者。接收方必须设为接收“仅限联系人”或“所有人”。在 iPhone 上,“所有人 10 分钟”会在 10 分钟后改回。
- 防火墙阻止所有传入连接。用户反映,开启此选项后,无法向 Mac 隔空投送。Apple 的隔空投送页面没有提到防火墙。
如何检查
在 Mac 和 iPhone 上,确认 Wi-Fi 和蓝牙均已开启。
让两台设备彼此靠近,保持在 10 米以内。
在 iPhone 上,确认没有设备正在使用它的个人热点。
在 Mac 上,确认它没有连接到 iPhone 的热点。
在接收设备上,查看隔空投送设置。它不能是“接收关闭”。
在 Mac 上,显示隔空投送链路的状态。
ifconfig awdl0输出 类似
status: active或status: inactive的一行。显示防火墙是否阻止所有传入连接。
/usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
如何修复
关闭 iPhone 上的个人热点,或断开 Mac 与它的连接。
在 Mac 上,打开控制中心,点按隔空投送旁边的箭头。
选择“仅限联系人”或“所有人”。
在 iPhone 上,在控制中心里按住连接控制组,然后点按“隔空投送”。
作为测试,点按“所有人 10 分钟”。
如果是 Mac 在接收,请选取苹果菜单 >“系统设置”>“网络”>“防火墙”,然后点按“选项”。
如果“阻止所有传入连接”已开启,请先关闭它做个测试,然后再试一次隔空投送。
重新启动两台设备,然后再试一次。这是 Apple 针对隔空投送问题给出的步骤。
如果隔空投送能用,但其他流量卡顿,请参阅隔空投送、AWDL 与游戏和通话中的延迟突增。
使用 Kilobat
显示隔空投送的可见性、隔空投送链路的状态及使用它的对象。
kilobat airdropKilobat 的“为通话和游戏暂停”会关闭隔空投送链路。暂停期间隔空投送无法使用。
要立即结束暂停,请恢复该链路。macOS 会要求输入管理员密码。
kilobat low-latency off要更改谁可以向 Mac 发送内容,Kilobat 会打开隔空投送设置。只有 macOS 能更改这些设置。
kilobat airdrop everyone
常见问题
为什么 Mac 会改回“仅限联系人”?
Apple 表示,在 iPhone 上,“所有人 10 分钟”会在 10 分钟后变化。如果你已登录 Apple 账户,它会改回“仅限联系人”。
Apple 是否表示防火墙会阻止隔空投送?
没有。Apple 的隔空投送页面没有提到防火墙。有用户反映此问题,所以只在测试时关闭该选项。
隔空投送需要在同一个 Wi-Fi 网络上吗?
Apple 的隔空投送页面并不要求共用网络。它们要求开启 Wi-Fi 和蓝牙,并且设备彼此靠近。
参考资料
- Apple 支持:使用隔空投送向附近的 Apple 设备发送项目(Mac 使用手册)
- Apple 支持:在 iPhone 或 iPad 上使用隔空投送
- Apple 支持:在 Mac 上更改防火墙设置
- ifconfig(8) 和 socketfilterfw(8),随 macOS 27.2 安装的手册页
核对于 2026 年 11 月 7 日。