解决MacOS26索引搜不到APP的问题

前言

Macos26取消了启动台,转而让大家使用索引来搜索应用程序。但我的spotlight一直无法搜索任何应用程序。经过一通捣鼓,终于解决了这个问题。

我本来不想解决了,后来才发现访达里的搜索也是无法使用的。

过程

首先,你可以按照https://support.apple.com/zh-cn/102321 这里苹果官方提供的方法重建索引

但经过尝试,这在我的电脑上并没有任何效果。

接下来,可以再尝试在终端中运行命令:

1
2
3
sudo mdutil -i off / # 关闭索引
sudo mdutil -E / # 删除索引
sudo mdutil -i on / # 重建索引

但不幸的是,这在我的电脑上依然没有任何效果。

值得注意的,执行时候的输出是

1
2
mdutil disabling Spotlight: / -> kMDConfigSearchLevelFSSearchOnly
Indexing disabled.

kMDConfigSearchLevelFSSearchOnly代表spotlight目前的模式是“仅能搜索系统文件”

这时候我们查看一下spotlight在用户数据卷的模式:

1
sudo mdutil -E /System/Volumes/Data

发现输出为:

1
2
/System/Volumes/Data:
Indexing disabled. (kMDConfigSearchLevelFSSearchOnly)

由此发现spotlight在用户文件所在的目录是被完全禁用

终极解决办法

我们只需要重新启用数据卷的索引即可:

1
2
sudo mdutil -i on /System/Volumes/Data
sudo mdutil -E /System/Volumes/Data

输出如下:

1
2
/System/Volumes/Data:
Indexing enabled.

成功了!!

这时候可以打开活动监视器发现mds或者mdworker的进程就代表索引在重建了!!


但是,我也不知道为什么spotlight的模式是只能搜索系统文件。不管了,能运行就行。

希望本文的方法对你有帮助

本文使用CC BY-NC-SA 4.0协议进行许可