应用程序未显示在Spotlight中


198

Spotlight已停止显示我的应用程序的任何结果。我试过重新索引并删除索引,以便它重建它。没变。我尝试将“应用程序”添加到“隐私”选项卡并将其删除,没有任何变化。我尝试修复磁盘权限并重做以上操作,没有任何变化。我试过从索引中删除除“应用程序”之外的所有内容,然后对于任何搜索(词典条目除外)我什么都没得到。我尝试在homedir中向应用程序添加符号链接并重新索引,但没有任何变化。

有什么想法做什么?我在跑雪豹。这真让我抓狂!

更新:我注意到,当我使用重新索引开始sudo mdutil -E /,然后立即对Spotlight搜索该应用时,该应用会临时显示,直到由于活动索引而使Spotlight被禁用为止。索引完成后,应用程序条目将消失。


快速检查一下:您是否已进入系统偏好设置并进入了Spotlight标签并自定义了搜索结果标签?在该标签中,您可以检查哪些项目将在聚光灯下显示。如果检查了应用程序,请确保应用程序目录在正确的位置,并将位置发送给我
Jamesg 2012年

是的,它已选中,在列表中第一个列出,并且在/ Applications中
混合

Answers:


322

加载元数据plist对我有用:

关闭聚光灯:

sudo mdutil -a -i off

卸载它:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

加载它:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

再次打开聚光灯:

sudo mdutil -a -i on

现在,所有内容都将按预期重新索引。

在新版本的macOS中,只需关闭索引然后再重新打开即可解决此问题。


3
如果sudo mdutil -a -i on仍在禁用索引编制后,请查看此答案
Camilo Sanchez 2015年

3
该解决方案在macOS 10.12.2(Sierra)上对我有效。
肖恩·比尔登


43
我收到一条消息,说Operation not permitted while System Integrity Protection is engaged正在卸载,但显然无论如何它正在重新索引并在10.12.4上为我工作。
Nobu

63
有效。我不需要卸载/加载。我所做的就是将其关闭然后再打开。
mjezzi

76

有这个问题,在我在终端中使用它重建索引之前,什么都没有起作用:

sudo mdutil -E -i on /

另外,您也可以使用免费的应用程序Alfred,该应用程序具有更多功能。

(无论如何,我不隶属于Alfred)

希望这可以帮助!


为阿尔弗雷德+1 ...就可以了。如果没有,它具有一些非常易于使用的“首选项和设置”界面。更不用说工作流程了。(我也没有与阿尔弗雷德(Alfred)相关联,只是比使用破光的聚光灯更开心。
哈珀维尔'17

1
当Spotlight停止对我的应用程序编制索引时,这就是对我有用的答案。当前接受的答案没有。
inopinatus

1
只需键入即可sudo mdutil -E /在macOS 10.12.6(Sierra)上为我实现窍门
Jakob Egger,

第一次尝试时,我收到一条有关索引为只读的错误消息。但是,当我重新启动计算机后,此命令有效,并修复了我的索引。
Mike Morearty

Alfred实际上使用Spotlight索引,请参见。3 alfredapp.com/help/troubleshooting/indexing
Ronni Egeriis Persson,

33

当我尝试Anil的解决方案时,我得到了:

sudo launchctl卸载-w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist:启用系统完整性保护后,不允许进行操作

相反,我按照以下说明进行操作,并且有效:

  1. 转到系统偏好设置,选择Spotlight
  2. 转到Spotlight系统偏好设置中的“隐私”标签
  3. 单击加号按钮
  4. 按Shift-Command-C可以显示您的硬盘驱动器(如果没有其他可用的话),或者直接导航到您的硬盘驱动器(最可能是MacintoshHD)
  5. 如果您有多个硬盘驱动器,请按住Command键并单击各种驱动器以将其添加到您的选择中
  6. 点击“选择”按钮,将其添加到“隐私”列表中
  7. 忽略警告。
  8. 单击减号,卸下硬盘驱动器。
  9. 繁荣,不再悲伤。

这对我有用。我在无法将Slack.app应用程序识别为应用程序时遇到麻烦。执行完这些步骤后,Slack应用程序现在可以像我在Spotlight中的所有其他应用程序一样工作。
理查德·赫特

如果您可以相信,我在Safari中也遇到了同样的问题。我处于高度安全的公司环境中,这是我被允许做的事,并且确实有效。
杰夫

Evernote刚遇到这个问题,就解决了。谢谢@Senseful。
JamesWilson

这个解决方案效果很好!事实上,我不能用其他的人,因为我似乎无法能够找到没有聚光灯的终端:P
尼科

@kenik您可以在Finder应用程序中找到所有内容。
akashg '18年

2

您是否尝试过删除用户首选项中的spotlight.plist。10.7.5和重新编制索引的类似问题只有在为了安全起见将Spotlight.plist移至桌面然后执行“ sudo mdutil -E / 如果”操作后,您才能删除旧的.plist文件,否则它将无法正常工作。


1

这是一个BASH脚本,用于基于@AntonioR和@Anil的答案自动处理无聊的内容::https ://gist.github.com/Obaied/d8afbbce1b73481fbd0410c0897b6a87

#!/bin/sh
# Reference: https://apple.stackexchange.com/questions/62715/applications-dont-show-up-in-spotlight

sudo mdutil -a -i off
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -a -i on /
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.