Приложения не отображаются в Spotlight

Spotlight перестал показывать какие-либо результаты для моих приложений. Я пробовал переиндексировать и удалить индекс, чтобы он его перестроил. Без изменений. Я пробовал добавлять приложения на вкладку «Конфиденциальность» и удалять их, без изменений. Я попытался восстановить права доступа к диску и повторить вышеописанное, без изменений. Я пытался удалить все из индекса, кроме приложений, и тогда я просто ничего не получаю для любого поиска (кроме словарных записей). Я попытался добавить символическую ссылку в свой домашний каталог для приложений и переиндексации, но без изменений.

Любые идеи о том, что делать? Я управляю Снежным Барсом. Это сводит меня с ума!

Обновление: я заметил, что когда я запускаю переиндексацию, sudo mdutil -E /а затем сразу же выполняю поиск приложения Spotlight, приложение временно отображается до тех пор, пока Spotlight не отключится из-за активного индексирования. После завершения индексации записи приложения исчезают.

Просто быстрая проверка: зашли ли вы в системные настройки, зашли ли вы на вкладку прожектора и настроили ли вы вкладку результатов поиска? На этой вкладке вы можете проверить, какие элементы будут отображаться в центре внимания. Если приложения проверены, убедитесь, что каталог приложений находится в правильном месте, и пришлите мне местоположение
да, проверено, указано первым в списке и находится в /Applications
Может ли это быть связано с apple.stackexchange.com/questions/96183/… ?
В моем случае проблема была решена путем перестроения базы данных Launch Service — обсуждение.apple.com /thread/8176120
То же самое случилось со мной. Просто подозрение, что причиной была какая-то чрезмерная агрессивная очистка системы/кэша

Ответы (7)

Обновление от 1 октября 2021 г.

В 10.12 (macOS Sierra) и новее достаточно отключить и снова включить индексирование:

sudo mdutil -a -i off
sudo mdutil -a -i on

Оригинальный ответ

Загрузка списка метаданных сработала для меня:

Выключить прожектор:

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

Теперь все переиндексируется, как и ожидалось.

Загрузка списка метаданных работала как шарм. За исключением того, что у меня не было никаких метаданных, когда я это делал, что, я думаю, вызывало мою проблему. Я перешел к разделу «Загрузить», и теперь он работает как шарм, спасибо, чувак!
@JustAnil +1. ваш ответ устранил проблему, с которой я столкнулся, когда Mac App Store показывал обновления для удаленных приложений. Спасибо.
если после того, как sudo mdutil -a -i onиндексирование все еще отключено, посмотрите этот ответ
Когда я пытаюсь это сделать, я получаю эту ошибку Error: Index is already changing state. Please try again in a moment.независимо от того, сколько раз я пытаюсь это сделать / как долго я жду.
Данг. Это работает удовольствие. Ботан во мне хотел бы знать, почему это сработало... Я не понимаю, как plist может меняться между выгрузкой и загрузкой... особенно при выключенном mdutil. Любое объяснение? PS почему это не выбранное решение?
Это решение сработало для меня на macOS 10.12.2 (Sierra).
@CamiloSanchez - спасибо, это решение сработало! Я просто удалил /.metadata_never_indexфайл из /каталога перед запуском команды sudo mdutil -a -i on /. Однако после перезагрузки он почему-то снова выключается и снова появляется этот файл.
У меня была такая же проблема с Outlook для macOS (Sierra). Решение, предоставленное @Mackelito, сработало для меня.
Я получил сообщение о том, что Operation not permitted while System Integrity Protection is engagedпри выгрузке, но, видимо, он все равно переиндексируется и работал у меня на 10.12.4.
Это сработало. Мне НЕ нужно было разгружать/загружать. Все, что я сделал, это выключил и включил его.
Ссылка @Mackelito очень удобна!
Я выключил, затем попытался запустить команду выгрузки, получил сообщение о невозможности из-за включенной целостности системы. поэтому я снова включил mdutil, теперь он работает. Я не знаю почему, но это работает!
Как проверить статус индексации?
В моем случае это начало происходить после того, как я создал нового пользователя (для нового проверенного логина разработчика Apple) и впоследствии удалил его. Это продолжает сбоить прожектор, так как теперь есть файлы с UID удаления пользователей. Подробнее см. здесь: обсуждения.apple.com /thread/6613687
Как раз sudo mdutil -a -i offи sudo mdutil -a -i onделает свое дело на Мохаве 10.14.6. Как упоминал @Nobu, sudo launchctl unload -w /System..команда выдала ошибку:/System/Library/LaunchDaemons/com.apple.metadata.mds.plist: Operation not permitted while System Integrity Protection is engaged
Если это не сработает, возможно, у вас слишком много писем в почтовом приложении. Отмените выбор почты в настройках указателя внимания и выполните вышеуказанное, ваши приложения появятся.

Была эта проблема, и ничего не работало, пока я не перестроил индекс, используя это в терминале:

sudo mdutil -E -i on /

В качестве альтернативы вы также можете использовать бесплатное приложение под названием Alfred, которое имеет гораздо больше функций.

(Я никак не связан с Альфредом)

Надеюсь это поможет!

+1 для Альфреда ... который просто работает. Если это не так, у него есть очень простой в использовании интерфейс настроек и настроек. Не говоря уже о рабочих процессах. (Я тоже не связан с Альфредом, просто счастливее использовать его, чем сломанный прожектор).
Это ответ, который сработал для меня, когда Spotlight перестал индексировать мои приложения. Принятый в настоящее время ответ не дал.
Простое печатание sudo mdutil -E /помогло мне в macOS 10.12.6 (Sierra)
Когда я впервые попробовал это, я получил сообщение об ошибке о том, что индекс доступен только для чтения; но после того, как я перезагрузил компьютер, эта команда сработала и исправила мой index.
Альфред на самом деле использует индекс Spotlight, см. нет. 3 alfredapp.com/help/troubleshooting/indexing
Альфред спасает положение! Решение Senseful мне не подошло — Spotlight не переиндексировал. Но переиндексация с Альфредом сработала отлично! Спасибо!
Альфред тоже пользуюсь индексом, у меня он не работает :(
На самом деле я здесь, потому что Альфред перестал индексировать папку «Приложения» и похоже, что проблема связана с Spotlight.

Когда я попробовал решение Анила , я получил:

sudo launchctl unload -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.
Это решение сработало отлично! На самом деле я не мог использовать другие, потому что я не могу найти терминал без прожектора :P
@kenik Вы можете найти все в приложении Finder.
Это отлично сработало для меня, поскольку я загружался с внешнего диска - по умолчанию я думаю, что внешние диски исключаются из поиска Spotlight.
Спасибо! Это сработало и устранило проблему, с которой я столкнулся за считанные секунды.

Начиная с macOS, начиная с версии 10.15, все пользовательские данные находятся в папке /System/Volumes/Data, где также находится папка .Spotlight-V100. Чтобы действительно заставить Spotlight восстановить свой кеш, я обнаружил, что это нужно удалить. Итак, мне нужно было сделать следующее:

sudo mdutil -a -i off /
sudo mdutil -a -i off /System/Volumes/Data
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist

sudo rm -Rf /System/Volumes/Data/.Spotlight-V100/

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
sudo mdutil -a -i on /
sudo mdutil -a -i on /System/Volumes/Data
В итоге это единственное, что мне помогло. Была эта проблема с тех пор, как Каталина была выпущена. Обратите внимание, что я не смог выполнить launchctlшаги и удалить файлы из терминала из-за защиты целостности системы. Вместо этого я открыл /System/Volumes/Dataв Finder, включил отображение скрытых файлов и переместил папку Spotlight в корзину.
Я обнаружил, что на самом деле мне не нужно было удалять .Spotlight-V100каталог. Простой запуск двух mdutilкоманд в /System/Volumes/Dataкаталоге решил проблему. Спасибо!
В моем случае проблема заключалась в том, что у меня вообще не было включено индексирование Spotlight /System/Volumes/Data, поэтому мне просто пришлось снова включить индексирование через: sudo mdutil -i on /System/Volumes/Data. Потом снова начал работать.

Вы пытались удалить Spotlight.plist в своих пользовательских настройках. Аналогичная проблема с 10.7.5 и повторной индексацией не будет работать, пока я не перенес Spotlight.plist на рабочий стол, чтобы быть в безопасности, а затем не сделал, sudo mdutil -E /если это сработает, вы можете удалить старый файл .plist.

Вот скрипт 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 /

Для меня это было так же просто, как открыть терминал (используйте command+ space, затем введите терминал)

Тогда просто

sudo mdutil -a -i off

Он запросит у вас пароль, введите его и нажмите Enter.

затем

sudo mdutil -a -i on