Spotlight перестал показывать какие-либо результаты для моих приложений. Я пробовал переиндексировать и удалить индекс, чтобы он его перестроил. Без изменений. Я пробовал добавлять приложения на вкладку «Конфиденциальность» и удалять их, без изменений. Я попытался восстановить права доступа к диску и повторить вышеописанное, без изменений. Я пытался удалить все из индекса, кроме приложений, и тогда я просто ничего не получаю для любого поиска (кроме словарных записей). Я попытался добавить символическую ссылку в свой домашний каталог для приложений и переиндексации, но без изменений.
Любые идеи о том, что делать? Я управляю Снежным Барсом. Это сводит меня с ума!
Обновление: я заметил, что когда я запускаю переиндексацию, sudo mdutil -E /
а затем сразу же выполняю поиск приложения Spotlight, приложение временно отображается до тех пор, пока Spotlight не отключится из-за активного индексирования. После завершения индексации записи приложения исчезают.
В 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
Теперь все переиндексируется, как и ожидалось.
sudo mdutil -a -i on
индексирование все еще отключено, посмотрите этот ответError: Index is already changing state. Please try again in a moment.
независимо от того, сколько раз я пытаюсь это сделать / как долго я жду./.metadata_never_index
файл из /
каталога перед запуском команды sudo mdutil -a -i on /
. Однако после перезагрузки он почему-то снова выключается и снова появляется этот файл.Operation not permitted while System Integrity Protection is engaged
при выгрузке, но, видимо, он все равно переиндексируется и работал у меня на 10.12.4.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, которое имеет гораздо больше функций.
(Я никак не связан с Альфредом)
Надеюсь это поможет!
sudo mdutil -E /
помогло мне в macOS 10.12.6 (Sierra)Когда я попробовал решение Анила , я получил:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist: операция не разрешена, пока включена защита целостности системы
Вместо этого я следовал этим инструкциям , и это сработало:
- Перейдите в Системные настройки, выберите Spotlight
- Перейдите на вкладку «Конфиденциальность» в системных настройках Spotlight.
- Нажмите кнопку «Плюс»
- Нажмите Shift-Command-C, чтобы открыть ваши жесткие диски (если они недоступны иным образом), или просто перейдите к своему жесткому диску (скорее всего, MacintoshHD)
- Если у вас более одного жесткого диска, удерживайте клавишу Command и нажимайте на различные диски, чтобы добавить их в свой выбор.
- Нажмите кнопку «Выбрать», чтобы добавить их в список конфиденциальности.
- Не обращайте внимания на предупреждение.
- Извлеките жесткий диск, нажав на знак минус.
- Бум, больше нет грустных дней.
Начиная с 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
каталоге решил проблему. Спасибо!/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
Джеймсг
смешивание
пстадлер
Фейсал Фероз
Мануэль Эрнандес