V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RayJiang9
V2EX  ›  macOS

Keychain 数据库异常过大,导致 Keychain Access 卡死

  •  
  •   RayJiang9 · 33 天前 · 1403 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    应该是从 macOS 15 开始 Keychain Access 每次打开、添加证书、改信任设置、搜索,都会卡个 1 ~ 3 分钟。

    联系了 Apple ,得到的回复是:macOS 15 之后,普通用户已经无法打开 “Keychain Access” ,改用“密码” App 了。 以此为由无法从 Apple 官方的角度给我提供解决方案。 直接让我去问国产大模型,豆包、Deepseek ,说大模型一定能解决我的问题。 我听完一整个震惊…一时间不知道该说什么好…

    试着问了几个 AI ,给出的方案都不管用。最后唯一能让 Keychain Access 恢复的办法是: 备份现有 Keychain → 删除 → 重建 → 等 iCloud 同步数据回来。

    结果确实恢复正常了。但第二天 iCloud 同步完数据之后,又开始卡。 备份前 Keychain 是 3.7GB ,同步回来后是 3.6GB ,几乎一样大。 看了下 ~/Library/Keychains 里面的 keychain-2.db ,发现几个数据量比较夸张的表:

    • inet 表有 24.6 万条,data 字段占用 612 MB
    • ckmirror 表 27.6 万条,ckrecord 占用 1519 MB
    • genp 表 2.6 万条,data 占用 81 MB

    问了周围的同事,基本上只有 40 MB - 100 MB 左右。

    想请教一下大家:

    • 这些表里有哪部分是可以清理的?
    • 有没有什么工具可以清理 Keychain ?

    最后,再吐槽一下 Apple 遇到问题永远是那一套经典操作:重启、重装系统、重置数据库。

    和几年前我的 iPhone & Watch 续航突然变差一样,当时是健康数据库有脏数据,最后重置才恢复。

    Only Apple can do.

    6 条回复    2025-08-10 08:33:02 +08:00
    jisongkun
        1
    jisongkun  
       33 天前
    从来都是秒开的。有啥密码能存几个 GB ?
    atone
        2
    atone  
       33 天前
    刚刚看了一下,我的也就 100 多 M 。感觉这个锅扣在 Apple 头上不太合适吧?应该是某个应用程序大量往 keychain 里面拉屎了。
    ZeroClover
        3
    ZeroClover  
       33 天前   ❤️ 2
    看起来和这个比较相似

    https://nyan.im/p/icloud-bug-troubleshoot-zh
    RayJiang9
        4
    RayJiang9  
    OP
       33 天前
    @ZeroClover 非常感谢,周末我尝试一下
    littlewing
        5
    littlewing  
       32 天前
    apple 的工程师怎么也不可能想到,有人能存 3.7G 的密码
    SuzutsukiKaede
        6
    SuzutsukiKaede  
       31 天前 via Android
    前几天我也遇到了 keychain 相关的问题,搜了一圈最后是通过备份~/Library/Keychains 然后清空解决的。苹果客服只会让我进安全模式,恢复网络设置,覆盖安装系统,重新安装系统,搞笑
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.