macOS访达缩略图与快速查看异常排查记录

 

某天所有的cbz漫画文件原来有缩略图,可以快速查看,突然不行了,这里记录一下,类似症状可以参考本思路

症状

  1. 访达里某种文件类型无法选择以前能打开的应用程序打开
  2. 文件种类不正确(比如.cbz识别成Epub archive)
  3. 文件缩略图为空白
  4. 无法快速查看

环境

  • 主机:MacBookPro18,3
  • 系统:macOS 13.4

思路及解决方案

  1. 查看系统设置→隐私与安全性→扩展→快速查看中提供快速查看的应用程序是否选中了:没问题
  2. 尝试使用qlmanage xxx.cbz -t -s 1000查看负责的应用程序:失败,无法进行预览
  3. 根据这个网页的提示使用mdls xxx.cbz查看文件属性发现kMDItemContentType不对,显示“com.internet.epub”,文件简介中为“Epub archive”,明显有问题
  4. 使用qlmanage -m plugins查看kMDItemContentType和负责的快速查看生成器的关系,没有找到com.internet.epub的条目(所以快速查看以及缩略图才会是空白)
  5. 根据这个网页的提示,发现这个kMDItemContentType以及文件“种类”可能是由应用程序在Contents/Info.plist中声明的,故在/Applications目录下使用 ag -il "Epub archive"搜索plist文件,发现了最近安装的可达漫画iPad版
  6. 卸载可达漫画iPad版,使用qlmanage -r、杀掉com.apple.quicklook.ThumbnailsAgent进程、killall Finder刷新(使用多个命令保证刷新成功)即可