在 macos 恢复模式中需先禁用 sip,重启至正常系统后执行 sudo update_dyld_shared_cache -force 重建缓存,再返回恢复模式启用 sip,最后验证 ls、bash 等命令是否恢复正常。

在 macOS 系统恢复模式中清理并重建动态链接库缓存(dyld shared cache),是修复因底层库损坏导致命令失效(如 ls、bash、sudo 报 “dyld: Library not loaded”)的关键操作。该过程需临时关闭系统完整性保护(SIP),执行强制更新,再及时恢复保护机制。
进入恢复模式并禁用 SIP
重启 Mac,立即按住 Command + R 直至出现 Apple 标志或旋转地球图标;进入恢复环境后,打开顶部菜单栏的「实用工具」→「终端」:
- 输入
csrutil disable并回车,确认 SIP 已禁用(显示 "Successfully disabled...") - 关闭终端,选择「重新启动」回到正常系统(注意:不能直接在恢复模式下运行
update_dyld_shared_cache,该命令需在完整系统环境下执行)
在正常系统中重建 dyld 共享缓存
重启进入日常 macOS 后,打开「终端」,以管理员权限执行:
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
-
sudo update_dyld_shared_cache -force—— 强制重建缓存,覆盖损坏版本 - 该命令会扫描
/System/Library/Frameworks、/usr/lib等受保护路径,生成新缓存文件(Ventura 及更新系统位于/System/Library/dyld/) - 若提示“Permission denied”或跳过关键路径,请确认 SIP 确实已禁用(可再次进恢复模式运行
csrutil status验证)
重新启用 SIP 并验证结果
缓存重建完成后,必须立即恢复系统保护:
- 重启并再次进入恢复模式(Cmd+R)
- 在终端中运行
csrutil enable,确保 SIP 恢复启用状态 - 重启进入正常系统,测试基础命令:
/bin/ls、/usr/bin/which bash应能正常返回结果 - 若仍报错,需进一步检查
/usr/lib下符号链接是否被破坏(如libsystem.dylib → libsystem.B.dylib),必要时通过xcode-select --install重装系统工具链
整个流程不复杂但容易忽略 SIP 的开关闭环,务必确保禁用与启用成对执行,否则系统将无法通过安全校验,甚至影响后续更新或部分功能启用。










