Aplikacje nie pojawiają się w centrum uwagi

198

Spotlight przestał wyświetlać wyniki dla moich aplikacji. Próbowałem ponownie zindeksować i usunąć indeks, aby go odbudować. Brak zmiany. Próbowałem dodać aplikacje do karty Prywatność i usunąć ją, bez zmian. Próbowałem naprawić uprawnienia do dysku i powtórzyć powyższe, bez zmian. Próbowałem usunąć wszystko z indeksu z wyjątkiem aplikacji, a potem po prostu nie otrzymałem żadnego wyszukiwania (oprócz pozycji słownika). Próbowałem dodać dowiązanie symboliczne w moim katalogu głównym do aplikacji i reindeksować, ale bez zmian.

Jakieś pomysły na to, co robić? Prowadzę Snow Leopard. Doprowadza mnie to do szału!

Aktualizacja: Zauważyłem, że kiedy uruchamiam ponownie indeks, sudo mdutil -E /a następnie natychmiast wyszukuję aplikację Spotlight dla aplikacji, która jest wyświetlana tymczasowo, dopóki Spotlight nie zostanie wyłączony z powodu aktywnego indeksowania. Po zakończeniu indeksowania wpisy aplikacji znikają.

mieszać
źródło
Krótka kontrola: czy wszedłeś w preferencje systemowe, wszedłeś na kartę Spotlight i dostosowałeś kartę wyników wyszukiwania? W tej zakładce możesz sprawdzić, które elementy będą wyświetlane w centrum uwagi. Jeśli aplikacje są zaznaczone, upewnij się, że katalog aplikacji znajduje się we właściwym miejscu i wyślij mi lokalizację
Jamesg
tak, jest zaznaczone, wymienione jako pierwsze na liście i znajduje się w / Applications
mix
Czy to może być związane z apple.stackexchange.com/questions/96183/... ?
pstadler

Odpowiedzi:

322

Ładowanie plist metadanych działało dla mnie:

Wyłącz reflektor:

sudo mdutil -a -i off

Rozładuj to:

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

Załaduj To:

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

Ponownie włącz reflektor:

sudo mdutil -a -i on

Teraz wszystko jest ponownie indeksowane zgodnie z oczekiwaniami.

W nowszych wersjach systemu macOS wyłączenie i ponowne włączenie indeksowania rozwiązuje problem.

Indygowiec
źródło
3
jeśli po sudo mdutil -a -i onindeksowaniu jest nadal wyłączone, spójrz na tę odpowiedź
Camilo Sanchez,
3
To rozwiązanie działało dla mnie w systemie macOS 10.12.2 (Sierra).
Sean Bearden
8
Oto inne rozwiązanie: dyskusje.apple.com/thread/7356551?start=0&tstart=0
Mackelito
43
Dostałem wiadomość mówiącą Operation not permitted while System Integrity Protection is engaged, że podczas rozładowywania, ale najwyraźniej i tak reindeksuje się i zadziałało dla mnie 10.12.4.
Nobu
63
Zadziałało. NIE musiałem rozładowywać / ładować. Wszystko, co zrobiłem, to wyłączyć i włączyć.
mjezzi
76

Czy ten problem i nic nie działało, dopóki nie odbudowałem indeksu przy użyciu tego w terminalu:

sudo mdutil -E -i on /

Alternatywnie możesz również skorzystać z bezpłatnej aplikacji o nazwie Alfred, która ma o wiele więcej funkcji.

(I tak nie jestem związany z Alfredem)

Mam nadzieję że to pomoże!

AntonioR
źródło
+1 dla Alfreda ... który po prostu działa. Jeśli nie, ma bardzo łatwy w użyciu interfejs Preferencji i ustawień. Nie wspominając o przepływach pracy. (Ja też nie jestem związany z Alfredem, po prostu cieszę się, że go używam niż zepsute Spotlight).
harperville,
1
To była odpowiedź, która zadziałała, gdy Spotlight przestał indeksować moje aplikacje. Aktualnie zaakceptowana odpowiedź nie.
inopinatus
1
Po prostu pisanie sudo mdutil -E /zrobiło dla mnie lewę w systemie macOS 10.12.6 (Sierra)
Jakob Egger
Kiedy po raz pierwszy spróbowałem tego, otrzymałem komunikat o błędzie dotyczący tego, że indeks jest tylko do odczytu; ale po ponownym uruchomieniu komputera polecenie to działało i naprawiło mój indeks.
Mike Morearty
Alfred faktycznie używa indeksu Spotlight, patrz nr. 3 alfredapp.com/help/troublesh/indexing
Ronni Egeriis Persson
33

Kiedy wypróbowałem rozwiązanie Anila , otrzymałem:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
/System/Library/LaunchDaemons/com.apple.metadata.mds.plist: Operacja jest niedozwolona, ​​gdy włączona jest ochrona integralności systemu

Zamiast tego zastosowałem się do tych instrukcji i zadziałało:

  1. Przejdź do Preferencji systemowych, wybierz Spotlight
  2. Przejdź do karty Prywatność w preferencjach systemu Spotlight
  3. Kliknij przycisk Plus
  4. Naciśnij klawisze Shift-Command-C, aby wyświetlić dyski twarde (jeśli nie są dostępne inaczej), lub po prostu przejdź do dysku twardego (najprawdopodobniej MacintoshHD)
  5. Jeśli masz więcej niż jeden dysk twardy, przytrzymaj klawisz Command i kliknij różne dyski, aby dodać je do swojego wyboru
  6. Kliknij przycisk „Wybierz”, aby dodać je do listy prywatności
  7. Zignoruj ​​ostrzeżenie.
  8. Wyjmij dysk twardy, klikając znak minus.
  9. Bum, nigdy więcej smutnych dni.
Rozsądny
źródło
To zadziałało dla mnie. Miałem problem z tym, że aplikacja Slack.app nie została rozpoznana jako aplikacja. Po wykonaniu tych kroków aplikacja Slack działa teraz tak samo, jak wszystkie inne moje aplikacje w Spotlight.
Richard Hurt
Miałem ten sam problem z Safari, jeśli możesz w to uwierzyć. Jestem w bardzo bezpiecznym środowisku korporacyjnym i właśnie do tego wolno mi było i działało.
Jeff
Właśnie miałem ten problem z Evernote i to rozwiązało. Dziękuję @Senseful.
JamesWilson,
To rozwiązanie działało świetnie! W rzeczywistości nie mogłem użyć innych, ponieważ nie mogę znaleźć terminalu bez reflektora: P
kenik
@kenik Możesz znaleźć wszystko w aplikacji Finder.
akashg
2

Czy próbowałeś usunąć spotlight.plist w swoich preferencjach użytkownika. Podobny problem z 10.7.5 i ponownym indeksowaniem nie działałby, dopóki nie przeniosłem spotlight.plist na pulpit, aby był bezpieczny, a następnie nie zrobiłem sudo mdutil -E / Jeśli to działa, możesz usunąć stary plik .plist.

tron_jones
źródło
1

Oto skrypt BASH automatyzujący nudne rzeczy na podstawie odpowiedzi @AntonioR i @ 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 /
Solidak
źródło