Einzelne Anwendung wird in Spotlight nicht angezeigt


96

Ich habe ein seltsames Problem, bei dem Matlab sich hartnäckig weigert, in den Spotlight-Suchergebnissen zu erscheinen.

Ich bin mir nicht sicher, welche Informationen ich bereitstellen soll, abgesehen von der Tatsache, dass sie in Applications eindeutig vorhanden sind:

Terminal mit Matlab ist da

Es erscheint sogar in Launchpad ganz gut:

Das Rampenlicht zeigt, dass matlab da ist

Die Indizierung durch Spotlight ist für nichts gesperrt:

Spotlight-Einstellungen

Und dennoch führt die Suche nach dem genauen Namen in Spotlight nur zu einem Absturzprotokoll.

Spotlight-Suche

Die Spotlight-Suche funktioniert auch für alle anderen Apps und Updates (ich habe sie beispielsweise nach den von mir erstellten Screenshots durchsucht und sie gefunden), sodass sie nicht einfach "hängen bleibt".

Irgendwelche Ideen?


Suchen Sie nach Spotlight, um nur das Matlab anzuzeigen, oder haben Sie einen Ordner mit Matlab-Dokumenten, die Sie indizieren möchten?
fsb

@fbara: Nur Matlab, damit ich es schnell mit Spotlight öffnen kann.
Houbysoft

@fbara: danke, funktioniert aber leider nicht, habe es nur ausprobiert
houbysoft

@fbara: Eigentlich hat es heute angefangen zu funktionieren ... Ich bin mir nicht sicher, ob ich nicht lange genug gewartet habe, nachdem ich das getan habe, was du vorgeschlagen hast oder ob es nichts damit zu tun hat, aber wenn du das, was du gesagt hast, als Antwort posten willst, könnte ich auch akzeptieren, da es jetzt behoben ist.
Houbysoft

Ich bin froh, dass es funktioniert hat! Ich habe die Antwort gepostet.
7.

Antworten:


187

Gehe zu System Preferences --> Spotlight --> Privacy. Gehen Sie zu Finder --> Applicationsund ziehen Sie Matlab von Applicationsin Privacy. Schließen Sie es, System Preferencesöffnen Sie es erneut und entfernen Sie Matlab vom selben Ort.

Dies erzwingt eine Neuindizierung für Spotlight. Ich habe diese Arbeit für einige Leute gesehen und nicht für andere, aber es ist einen Versuch wert.


1
Dies funktionierte auch bei mir, da Genymotion nicht gefunden wurde.
Obromios

2
Es ist erwähnenswert, dass der Index dadurch neu erstellt wird. Warten Sie daher nach Abschluss dieses Vorgangs ein wenig, bevor Sie ihn aufgeben.
LadyCailin

2
Brillant. Dies hat dieses Problem für mich behoben. Vielen Dank!
Ryan Farley

4
Dies ist nur ein vorübergehender Fix. Das Problem tritt nach einer unbestimmten Zeitspanne erneut auf.
evolutionxbox

2
Hat funktioniert! Gibt es einen Anhaltspunkt, warum dies überhaupt geschieht?
Alec Jacobson

80

Geben Sie in einem Terminal Folgendes ein:

sudo mdutil -E /

Ich habe den Preferences --> Spotlight --> PrivacyVorschlag mit dem /ApplicationsOrdner ausprobiert, aber das hat bei mir nicht funktioniert.

Dann habe ich es sudo mdutil -E /Applicationsin einem Terminal versucht , und das hat auch nicht funktioniert.

Es ist möglich, dass die Verwendung des Preferences --> Spotlight --> PrivacyVorschlags mit der gesamten Festplatte auch funktioniert hätte, aber ich finde es auf jeden Fall sudo mdutil -E /einfacher , diesen einzelnen Befehl ( ) in der Befehlszeile einzugeben.

Dieser Befehl startet den Neuindizierungsprozess und wird dann schnell beendet. Es kann daher eine Weile dauern, bis Ihre Anwendung über Spotlight verfügbar ist. Eine einfache Möglichkeit, um festzustellen, ob die Indizierung noch aktiv ist, besteht darin, spotlight (Befehlsbereich) zu starten und mindestens 1 Zeichen einzugeben. Wenn es sich um eine Neuindizierung handelt, wird direkt unter dem Texteingabefeld "Indizierung" angezeigt.


Funktioniert großartig und viel einfacher
Stevyhacker

11

Ich habe es noch nie ausprobiert, aber das Laufen mdimport -d1 /Applications/Matlab_R2015b.appim Terminal könnte auch funktionieren. Sie können die Zahl auf 4 erhöhen, um die Debug-Informationen zu erhöhen. Dies kann Aufschluss darüber geben, warum die Indizierung nicht funktioniert. Weitere Befehlszeilenoptionen finden Sie auf mdimportder Manpage von .


3
Warum wird dies abgelehnt? Ich denke, das Auslösen der Neuindizierung durch Hinzufügen und Entfernen des Ziels zur schwarzen Liste "Datenschutz" von Spotlight ist ziemlich umständlich, auch wenn Apple dies auf einigen Support-Seiten empfiehlt. Das Auslösen der Neuindizierung über das Terminal erscheint mir wesentlich effizienter. sudo mdutil -E /ApplicationsVielleicht ist es auch einen Versuch wert.
anothernode

1
Die anderen Lösungen zur Neuindizierung haben bei mir nicht funktioniert. Das manuelle Hinzufügen der App in den Spotlight-Cache schien das einzige zu sein, was funktionierte.
Mr Rogers

Dies ist die einzige Lösung, die auch für mich funktioniert hat
Ronnie

7

Ich hatte kürzlich ein sehr ähnliches Problem, bei dem einige Apps einfach nicht angezeigt werden wollten, nachdem alle meine Daten auf einen neuen Mac verschoben wurden. Ich habe alle vorgeschlagenen Lösungen ausprobiert, aber nichts hat geholfen. Als ich die Apps genauer betrachtete, bemerkte ich, dass sie "eXtended ATTRibutes" ( xattr) hatten, die folgenden Namen hatten:

com.apple.finder.copy.source.inode#N
com.apple.finder.copy.source.volumeuuid#N

Diese Attribute werden unter anderem festgelegt, wenn Dateien in Finder kopiert werden. Falls Sie sich jemals gefragt haben, warum Apps, die kopiert werden, ausgegraut sind, bis die Kopie fertig ist, und wie der Finder den Kopierfortschritt im Finder-Fenster selbst (und nicht nur im Kopierdialog) anzeigen kann - das alles erfolgt über verschiedene Attribute Stellen Sie in der Datei ein und teilen Sie dem System mit, dass diese Datei / dieser Ordner / dieses Bundle gerade kopiert wird und wie viel davon bereits kopiert wurde.

Normalerweise entfernt Finder alle diese Attribute nach dem Kopieren, aber irgendwie sind diese Attribute in meinem Fall hängen geblieben, und da diese Attribute festgelegt sind, weigert sich Spotlight, die Apps anzuzeigen, da angenommen wird, dass sie noch kopiert werden.

Ich musste sie manuell entfernen, um das Problem zu beheben:

xattr -d com.apple.finder.copy.source.inode#N PATH
xattr -d com.apple.finder.copy.source.volumeuuid#N PATH

Als PATHvollständiger Pfad zur Anwendung (ziehen Sie sie einfach aus dem Finder in ein Terminalfenster, und der vollständige Pfad wird dort geschrieben). Abhängig von den Zugriffsberechtigungen müssen Sie den Befehlen möglicherweise ein Präfix voranstellen sudo, um erweiterte Berechtigungen zu erhalten.

Ich dachte, es könnte hilfreich sein, diese Informationen mit der Welt zu teilen, deshalb veröffentliche ich sie hier.


Toller Vorschlag. Ich fand, dass ich eine App mit einem com.apple.quarantine xattr-Satz hatte. Durch das Entfernen dieses Attributs wurde es sofort in der Spotlight-Suche angezeigt.
Dan Waylonis

6

Schnellere Alternative zur akzeptierten Antwort:

  1. Gehe zu System Preferences --> Spotlight --> Search Results
  2. Deaktivieren Sie Applications
  3. Tick Applications

Möglicherweise müssen Sie die Einstellungen zwischen (2) und (3) schließen und erneut öffnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.