TL; DR
Pada dasarnya, ini adalah bug atau perbaikan bug yang diperkenalkan di macOS 10.13 High Sierra: Spotlight sekarang menghargai pengaturan Finder untuk menampilkan ekstensi file. Menonaktifkan pengaturan itu menghapus ekstensi .app dari Spotlight.
Jawaban lengkapnya
Saya tahu ini adalah pertanyaan yang sangat lama, tetapi saya baru saja mengalami déjà-vu di 10.13 Sierra Tinggi; berbeda dengan yang ini tetapi dengan beberapa kesamaan, jadi saya mencarinya dan menemukan pertanyaan ini dan inilah jawaban saya:
Aplikasi sebenarnya adalah direktori yang ditampilkan seolah-olah itu adalah satu file; Apple menyebut bundel itu (meskipun Finder menamakannya " Paket " seperti dalam " Tampilkan Isi Paket " di menu konteks). Bukan hanya aplikasi yang bundel, Apple juga menggunakan bundel untuk kerangka kerja, plugin, ekstensi aplikasi, layanan XPI, jenis paket penginstal tertentu, serta format penyimpanan data jika data yang disimpan terdiri dari beberapa file tetapi akan muncul hanya sebagai satu file (mis. dokumen RTF dengan gambar dapat disimpan sebagai bundel RTFD). Bundel selalu memiliki nama asli, nama entri file pada disk. Jadi jika tidak ada yang lain untuk ditampilkan, macOS menampilkan nama itu di mana-mana.
Namun, bundel memiliki file info di dalamnya, bernama Info.plist
, yang berisi semua jenis data meta tentang bundel. Satu hal yang dapat didefinisikan oleh file info adalah Nama Tampilan . Jika nama tampilan seperti itu diatur, Finder akan menampilkan nama tampilan dan bukan nama sebenarnya dari direktori. Yaitu, kecuali direktori telah dinamai kembali, yang Finder dapat mendeteksi jika nama direktori tidak cocok dengan nama bundel dalam Info.plist
file. Saya akui, ini agak rumit. Mari kita coba dengan sebuah contoh:
- Direktori tersebut dinamai
My App.app
- Nama bundel dalam
Info.plist
adalahMy App
- Nama tampilan bundel dalam
Info.plist
adalahMy Cool App
Dengan kombinasi itu, Finder akan menampilkan aplikasi sebagai My Cool App.app
(atau hanya My Cool App
jika ekstensi disembunyikan). Selama (1) dan (2) cocok dengan nama, (3) ditampilkan.
Jika sekarang saya mengganti nama direktori My Boring App.app
, maka Finder akan menampilkannya My Boring App.app
segera setelah (1) dan (2) tidak cocok dengan namanya, (1) ditampilkan, seolah-olah pengguna ingin aplikasinya diganti namanya, dari tentu saja, Finder harus menampilkan nama yang dipilih pengguna, masuk akal, bukan?
Sudah cukup rumit? Maaf, tetapi sekarang menjadi lebih rumit. Semua nilai dalam Info.plist
yang ditampilkan kepada pengguna dapat dilokalkan , jadi jika sistem Anda diatur ke Bahasa Inggris AS, nama tampilan bundel mungkin My Cool App
, tetapi jika sistem diatur ke Bahasa Inggris Inggris, itu bisa saja My Amazing App
. Jika ada pelokalan untuk bahasa sistem saat ini, Finder akan menampilkan pelokalan itu, tetapi sekali lagi, hanya jika nama (1) dan (2) cocok, jika tidak (1) akan menang lagi.
Lokalisasi dilakukan dengan menempatkan .strings
file ke dalam bundel ke sub-direktori yang diberi nama <x>.lproj
, di mana <x>
hanya bisa menjadi kode bahasa, misalnya en.lproj
untuk bahasa Inggris, fr.lproj
untuk Perancis, dll Tapi di juga bisa bahasa + negara, seperti en_US.lproj
, en_GB.lproj
, en_AU.lproj
, dan sebagainya. Di dalamnya ada file bernama InfoPlist.strings
dan file ini dapat menimpa nilai-nilai dasar Info.plist
file. Jika tidak ada lokalisasi yang cocok ditemukan, nilai-nilai dari lokalisasi dasar digunakan (bernama wilayah pengembangan ) yang juga ditentukan oleh Info.plist
file. Jika tidak ada pelokalan seperti yang didefinisikan, nilai-nilai dari Info.plist
digunakan secara langsung.
Spotlight berperilaku seperti Finder, jika (1) dan (2) cocok dengan nama (3) ditampilkan, baik secara langsung atau dari lokalisasi yang cocok. Jika (3) tidak disetel, (1) ditampilkan. Tetapi tidak seperti Finder, itu tidak selalu menambahkan .app
ekstensi, bahkan jika diminta dalam preferensi Finder. Saya tidak dapat menemukan pola perilaku yang tepat, tetapi kombinasi pengaturan tertentu akan mencegah Spotlight menampilkan ekstensi, terlepas dari apa yang telah Anda konfigurasikan. Untuk beberapa pengguna itu diperbaiki dengan mengubah pengaturan Finder dan kemudian berjalan sudo mdutil -E /
di Terminal
(yang mengindeks ulang semuanya). Tapi itu tidak berfungsi untuk semua pengguna, yang mungkin ada hubungannya dengan bahasa / wilayah yang dipilih.
Pada dasarnya ini adalah bug. Pengindeksan ulang memperbaikinya atau tidak dapat diperbaiki. Dan perilakunya diubah oleh Apple pada beberapa rilis macOS dan tetap konstan setelahnya ... yaitu, sampai 10.13 High Sierra. Tiba-tiba semua aplikasi saya memiliki .app
ekstensi di Spotlight, yang cocok dengan pengaturan Finder saya, sedangkan di 10.12 Sierra tidak ada aplikasi memiliki ekstensi di Spotlight, terlepas dari pengaturan Finder, kecuali saya telah mengganti nama atau kecuali jika saya memiliki beberapa salinan tergeletak di sekitar.