重置launch services数据库可解决“无法打开应用程序”等问题,需在终端运行lsregister -kill -r -domain local -domain system -domain user命令并重启mac。

MacOS系统中Launch Services数据库损坏会导致“无法打开应用程序”“重复提示选择打开方式”“右键菜单异常”等问题。重置该数据库可强制系统重建应用关联索引,是解决此类问题的有效方法。
什么是Launch Services数据库
Launch Services是macOS负责管理应用启动、文件类型关联(如双击PDF用哪个App打开)、URL协议处理(如点击mailto:链接调用邮件App)的核心服务。其数据库(com.apple.launchservices相关plist文件)缓存了所有已知应用及其支持的文档类型、UTI声明等信息。长期使用、非正常关机、第三方清理工具误删或权限错误都可能导致该数据库错乱或过时。
安全重置Launch Services数据库的方法
不建议手动删除plist文件——系统可能拒绝写入或引发权限问题。推荐使用系统内置命令,由Launch Services自身触发重建:
- 打开终端(访达 → 应用程序 → 实用工具 → 终端)
- 输入以下命令并回车:
lsregister -kill -r -domain local -domain system -domain user - 等待执行完成(通常10–30秒,无进度提示,光标恢复即表示结束)
- 重启Mac(关键步骤,确保新注册表生效)
说明:-kill清空现有注册表,-r强制重新扫描,-domain参数确保覆盖用户级、系统级和本地安装的所有应用。
重置后需注意的事项
- 首次打开某些文件时可能短暂卡顿——系统正在后台重建关联缓存,属正常现象
- 部分通过Homebrew、Setapp或非Mac App Store安装的应用,可能需要手动在“访达 → 显示 → 显示简介 → 打开方式”中重新指定默认应用
- 若问题依旧,可尝试在安全模式下重置(开机按住Shift键进入),排除第三方登录项干扰
- 避免频繁重置——每月不超过一次,过度操作反而增加不稳定风险
替代方案:仅重建用户层关联(轻量修复)
如仅遇到个人账户下的打开异常(如公司账号出问题但管理员账号正常),可用更轻量的方式:
- 终端中运行:
lsregister -kill -r -domain user - 无需重启,注销当前用户再登录即可生效
- 不影响系统级和其它用户配置,适合多用户环境快速排查










