重置LaunchServices数据库可解决“无法打开应用”“右键菜单异常”“重复提示选择打开方式”“图标不更新”等问题;需在终端执行sudo lsregister -kill -r -domain local -domain system -domain user命令并运行killall Finder,或仅针对当前用户运行lsregister -kill -r -domain user后注销重登。
launchservices数据库损坏会导致“无法打开应用”“右键菜单异常”“重复提示选择打开方式”“图标不更新”等问题。这不是应用真坏了,而是系统缓存的关联信息出错。修复核心是重置这个数据库,让macos重新扫描并建立正确的应用与文件类型映射。
用终端命令彻底重置数据库
这是最常用也最有效的办法,覆盖用户、系统和本地安装的所有应用:
- 打开终端(访达 → 应用程序 → 实用工具 → 终端)
- 输入并回车执行:
sudo /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user - 等待光标返回(通常10–30秒,无进度条)
- 执行:killall Finder,让Finder刷新界面
注意:必须加 sudo,否则无法写入系统级数据;三个 -domain 参数缺一不可,否则部分应用可能仍不生效。
只修复当前用户的问题(轻量操作)
如果只是你自己的账户出问题(比如公司电脑上管理员账号正常,但你的账号双击PDF总弹预览),不用动系统层,更快更安全:
- 终端中运行:lsregister -kill -r -domain user
- 不需要sudo,也不需要重启Mac
- 执行完后,注销当前用户再重新登录即可
这种方式不影响其他账户,适合多用户环境或想先快速验证是否是LaunchServices导致的问题。
配合“显示简介”重新指定默认程序
重置数据库后,系统会清空所有文件类型绑定。你需要手动告诉macOS“这类文件该用哪个App打开”:
- 在访达中右键点击一个目标文件(如 config.yml、notes.log)→「显示简介」
- 在「打开方式」下拉菜单中选好正确App(如 VS Code、TextEdit)
- 点「更改所有…」按钮——这步才是真正生效的关键
若下拉菜单里没有你要的App,先用 Spotlight(Command + 空格)打开它一次,让它被系统识别,再试。
重置后要注意什么
首次打开某些文件时可能稍卡顿,这是系统在后台重建缓存,属正常现象;Homebrew、Setapp 或非Mac App Store安装的应用,有时需手动在「显示简介」里再指定一次;避免频繁重置,每月最多一次,否则反而容易引发不稳定。


















