必须选择“从 Mac 中移除”并清空“登录”钥匙串,才能彻底阻断iCloud钥匙串单向覆盖Mac密码;关闭同步开关本身无效,选“保留副本”仍会触发旧密码回填。

Mac上每次在Safari或Chrome中输入网址,自动弹出iPhone刚保存的密码建议,点一下就填进去了——这不是“自动填充”问题,而是iCloud钥匙串正在用新密码强行覆盖Mac本地已存的旧密码条目,必须切断这个单向覆盖通道,否则你改完Mac端密码,几秒后又被iPhone同步来的旧密码顶掉。
停用iCloud密码同步并强制清除Mac端数据源
这一步是断根操作,关闭同步开关本身不生效,关键在弹窗选项。系统设置里关掉“同步此 Mac”只是暂停传输,若选错选项,本地残留密码仍会被浏览器调用,覆盖行为照常发生。
1、点击屏幕左上角苹果菜单 → 选择“系统设置”;
2、左侧边栏点击你的Apple ID姓名 → 右侧点“iCloud” → 向下滚动找到并点击“密码”;
3、关闭“同步此 Mac”开关 → 弹窗出现时,【务必选择“从 Mac 中移除”】(选“保留副本”会导致Mac浏览器持续调用被覆盖过的旧密码,覆盖逻辑不会停止);
4、关闭后,Mac不再接收iPhone新增密码,也不会再把本地修改后的密码上传回iCloud——覆盖链条就此物理中断。
清空本地登录钥匙串中的冲突密码项
即使同步已关,“登录”钥匙串里仍躺着被iPhone覆盖过多次的旧密码副本。Safari和Chrome启动时优先读取本地钥匙串,而不是实时查iCloud,所以你看到的“自动覆盖”,其实是本地残留条目在冒充新数据。
打开“钥匙串访问”应用(Spotlight搜索即可)→ 左侧边栏选中“登录”钥匙串;
顶部菜单栏点“编辑”→“更改密码”;
输入当前用户登录密码 → 新密码留空 → 连续两次确认;
【此操作不可逆,所有存于“登录”钥匙串中的密码类条目(含Wi-Fi、网站、App账户)将被彻底清空】;
重启Safari和Chrome,此时浏览器调用密码时会返回空白,覆盖现象立即消失。
禁用Safari与Chrome的系统级自动填充入口
前两步做完,覆盖源头已断,但这一步是防止浏览器绕过钥匙串直接调用系统缓存的补刀操作。尤其Chrome在Mac上依赖触控ID机制,不关它,仍可能从系统层触发旧密码回填。
方法一:关Safari自动填充
系统设置 → Safari浏览器 → 自动填充 → 关闭“用户名和密码”开关。
方法二:关Chrome底层调用
系统设置 → 触控ID与密码 → 关闭【将触控ID用于自动填充密码】;
再在Chrome地址栏输入chrome://password-manager/settings → 回车 → 关闭【填充密码时使用屏幕锁定】。

















