11Sep

Hoe de zoekresultaten voor ontwikkelaars in Spotlight op een Mac uit te schakelen

Spotlight-zoekopdracht op Mac OS X toont resultaten van de categorie "Ontwikkelaar" als u ooit Xcode op uw Mac hebt geïnstalleerd. Als Xcode nog steeds is geïnstalleerd, is er een eenvoudig selectievakje om dit uit te schakelen. Maar als u Xcode hebt verwijderd, blijft Spotlight de zoekresultaten van de ontwikkelaar weergeven, zonder deze uit te schakelen.

Dit kan Spotlight verwarren met veel zoekresultaten die je misschien niet wilt zien, vooral als je veel broncodebestanden op je Mac hebt liggen. Ga als volgt te werk om het uit te schakelen - zelfs als Xcode niet is geïnstalleerd.

Als u Xcode hebt geïnstalleerd

Als u Xcode hebt geïnstalleerd, is dit eenvoudig omdat u het op de normale manier kunt doen.

Open het venster Systeemvoorkeuren door op het Apple-menu te klikken en "Systeemvoorkeuren" te selecteren. Klik op het pictogram "Spotlight" in het venster Systeemvoorkeuren.

U kunt ook Spotlight gebruiken om dit voorkeurenpaneel te starten - druk op Command + Spatie, typ Spotlight, selecteer de Spotlight-snelkoppeling en druk op Enter.

Lokaliseer de categorie "Ontwikkelaar" in de lijst onder Zoekresultaten en haal het vinkje weg. Spotlight geeft de zoekresultaten van ontwikkelaars niet meer weer.

De bug

Als Xcode niet is geïnstalleerd, wordt de categorie "Ontwikkelaar" in het deelvenster met voorkeuren voor Spotlight helemaal niet weergegeven. De resultaten van ontwikkelaars verschijnen in zoekactie in Spotlight, maar er is geen manier om ze uit te schakelen.

Dit lijkt het resultaat te zijn van een bug in Mac OS X. We zijn deze bug tegengekomen in zowel OS X 10.10 Yosemite en 10.11 El Capitan. Het is mogelijk ook een probleem geweest in eerdere versies.

Als u ooit Xcode hebt geïnstalleerd, gaat Spotlight ervan uit dat u een "ontwikkelaar" bent en blijft uw zoekresultaten voor ontwikkelaars zichtbaar, zelfs nadat u Xcode hebt verwijderd. Het voorkeurenpaneel Spotlight lijkt echter alleen de categorie "Ontwikkelaar" te tonen als Xcode momenteel is geïnstalleerd. Er is normaal geen manier om dit uit te schakelen als je Xcode niet hebt geïnstalleerd.

Als u Xcode niet hebt geïnstalleerd

Gelukkig is er een snelle oplossing die u kunt gebruiken als u Xcode niet opnieuw wilt installeren. Natuurlijk zou het opnieuw installeren van Xcode ook werken, maar je zou Xcode moeten laten installeren.

We moeten Spotlight laten voor de gek houden door te denken dat Xcode is geïnstalleerd. Open hiervoor een Terminal-venster. Druk op Command + Spatie, typ Terminal en druk op Enter om een ​​terminalvenster vanuit Spotlight te starten. U kunt ook een Finder-venster openen, klik op "Toepassingen" in de zijbalk, dubbelklik op de map "Hulpprogramma's" en dubbelklik vervolgens op de snelkoppeling "Terminal".

Typ de volgende twee opdrachten in het terminalvenster en druk na elk op Enter om ze uit te voeren:

cd / Toepassingen

touch Xcode.app

Hiermee wordt een leeg bestand met de naam Xcode.app gemaakt in de map Toepassingen. Het neemt geen ruimte in, en het doet niets. Je ziet het in je map Toepassingen, hoewel je er niets mee kunt doen of er iets mee kunt doen.

U kunt nu het deelvenster Spotlight opnieuw openen in Systeemvoorkeuren. Met een bestand met de naam Xcode.app aanwezig, wordt het selectievakje "Ontwikkelaar" weergegeven en kunt u het vinkje verwijderen door de zoekresultaten van de ontwikkelaar te verwijderen uit zoekopdrachten in Spotlight.

Verwijder het lege Xcode.app-bestand later niet - u moet het daar laten staan. Als u het voorkeurenpaneel Spotlight opnieuw opent nadat u de Xcode.app hebt verwijderd, lijkt het opnieuw proberen van zoekopdrachten voor ontwikkelaars in Spotlight weer te activeren.

Met dank aan Sans Comic bij Stack Exchange voor het uitzoeken van deze oplossing. Het werk van deze persoon was van onschatbare waarde toen we het probleem zelf ontdekten.

Apple zal dit probleem hopelijk in de toekomst oplossen. Maar voor nu moeten mensen die eerder Xcode hebben geïnstalleerd een Xcode.app-bestand in hun map Toepassingen achterlaten als ze de resultaten van de ontwikkelaars niet in Spotlight willen zien.