Aplikasi tunggal tidak muncul di Spotlight

96

Saya memiliki masalah aneh di mana Matlab dengan keras kepala menolak untuk muncul di hasil pencarian Spotlight.

Saya tidak yakin informasi apa yang harus diberikan selain fakta jelas ada di Aplikasi:

terminal menunjukkan matlab ada di sana

Bahkan muncul di Launchpad dengan baik:

lampu sorot menunjukkan matlab ada di sana

Saya tidak memiliki apa pun yang diblokir untuk diindeks oleh Spotlight:

pengaturan lampu sorot

Namun, bahkan mencari nama yang tepat di Spotlight hanya menghasilkan beberapa log kerusakan.

pencarian sorotan

Pencarian Spotlight juga berfungsi dengan baik untuk hal lain / aplikasi lain, dan pembaruan baik-baik saja (misalnya, saya hanya mencari screenshot yang saya buat, dan menemukannya) sehingga tidak hanya "macet".

Ada ide?

houbysoft
sumber
Apakah Anda mencari Spotlight untuk hanya menunjukkan kepada Anda Matlab atau apakah Anda memiliki folder dokumen Matlab yang ingin Anda indeks?
fsb
@ fbara: hanya Matlab sehingga saya bisa membukanya dengan cepat menggunakan lampu sorot.
houbysoft
@ fbara: terima kasih, tapi sayangnya, tidak berhasil, coba saja
houbysoft
@ fbara: sebenarnya, hari ini mulai bekerja ... Saya tidak yakin apakah saya hanya tidak menunggu cukup lama setelah melakukan apa yang Anda sarankan atau jika tidak ada hubungannya, tetapi jika Anda ingin memposting apa yang Anda katakan sebagai jawaban saya mungkin juga menerima karena sekarang sudah diselesaikan.
houbysoft
Saya senang itu mulai bekerja! Saya sudah memposting jawabannya.
fsb

Jawaban:

187

Pergi ke System Preferences --> Spotlight --> Privacy. Sementara itu terbuka, buka Finder --> Applicationsdan seret Matlab dari Applicationske Privacy. Tutup System Preferenceslalu buka kembali dan hapus Matlab dari tempat yang sama.

Ini akan memaksa pengindeksan ulang untuk Spotlight. Saya telah melihat pekerjaan ini untuk beberapa orang dan bukan untuk orang lain tetapi patut dicoba.

fsb
sumber
1
Ini juga bekerja untuk saya dengan Genymotion tidak ditemukan.
Obromios
2
Perlu dicatat bahwa ini sedang membangun kembali indeks, jadi setelah Anda melakukan ini, tunggu sebentar sebelum menyerah.
LadyCailin
2
Cemerlang. Ini memperbaiki masalah ini untuk saya. Terima kasih banyak!
Ryan Farley
4
Ini hanya perbaikan sementara. Masalah ini terulang kembali setelah jumlah waktu yang tidak ditentukan.
evolutionxbox
2
Bekerja! Adakah petunjuk mengapa ini terjadi?
Alec Jacobson
80

Di terminal, masukkan:

sudo mdutil -E /

Saya mencoba Preferences --> Spotlight --> Privacysaran dengan /Applicationsfolder tetapi itu tidak berhasil untuk saya.

Kemudian saya mencoba sudo mdutil -E /Applicationsdi terminal, dan itu tidak berhasil.

Ada kemungkinan bahwa menggunakan Preferences --> Spotlight --> Privacysaran dengan seluruh disk akan bekerja juga, tetapi dalam hal apapun, saya menemukan mengetikkan perintah tunggal ( sudo mdutil -E /) pada baris perintah lebih mudah.

Perintah ini memulai proses pengindeksan ulang dan kemudian keluar dengan cepat, sehingga mungkin perlu beberapa saat setelah dijalankan agar aplikasi Anda dapat diakses melalui Spotlight. Cara mudah untuk melihat apakah masih mengindeks adalah memulai sorotan (command-space) dan mengetikkan setidaknya 1 karakter. Jika pengindeksan ulang, itu akan mengatakan "Pengindeksan" tepat di bawah bidang entri teks.

Keith Bennett
sumber
Bekerja dengan baik dan lebih mudah dilakukan
stevyhacker
11

Saya belum pernah mencobanya, tetapi menjalankan mdimport -d1 /Applications/Matlab_R2015b.appdi Terminal mungkin bekerja juga. Anda dapat menambah jumlahnya hingga 4 untuk meningkatkan informasi debug, yang mungkin memberi tahu Anda mengapa pengindeksan tidak berfungsi. Anda dapat menemukan opsi baris perintah lainnya di mdimporthalaman manual .

Gaurav
sumber
3
Mengapa ini ditolak? Saya pikir memicu pengindeksan ulang melalui menambah dan menghapus target ke daftar hitam Privasi Spotlight agak canggung, meskipun itu juga apa yang direkomendasikan Apple pada beberapa halaman dukungan. Memicu pengindeksan ulang melalui terminal tampaknya jauh lebih efisien bagi saya. sudo mdutil -E /Applicationsmungkin juga layak dicoba.
anothernode
1
Solusi pengindeksan ulang lainnya tidak berhasil untuk saya. Menambahkan aplikasi secara manual ke dalam cache Spotlight tampaknya merupakan satu-satunya hal yang berhasil.
Tuan Rogers
ini adalah satu-satunya solusi yang bekerja untuk saya juga
Ronnie
7

Saya memiliki masalah yang sangat mirip baru-baru ini di mana beberapa aplikasi tidak mau muncul setelah memindahkan semua data saya ke Mac baru. Saya mencoba semua solusi yang disarankan, namun tidak ada yang membantu. Memeriksa aplikasi lebih detail, saya perhatikan mereka memiliki "eXtended ATTRibutes" ( xattr) yang diberi nama:

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

Atribut ini, antara lain, ditetapkan ketika file disalin dalam Finder. Jika Anda pernah bertanya-tanya mengapa aplikasi yang disalin berwarna abu-abu sampai salinan selesai dan bagaimana Finder dapat menunjukkan kemajuan salin dalam jendela Finder itu sendiri (dan bukan hanya dalam dialog salin) - itu semua dilakukan oleh berbagai jenis atribut yang berbeda. atur pada file dan beri tahu sistem bahwa file / folder / bundle ini baru saja disalin dan berapa banyak yang sudah disalin.

Biasanya Finder menghapus semua atribut ini setelah disalin, tetapi entah bagaimana atribut ini macet dalam kasus saya dan dengan set atribut ini, Spotlight menolak untuk menunjukkan aplikasi, berpikir mereka masih dalam proses disalin.

Saya harus menghapusnya secara manual untuk memperbaiki masalah itu:

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

Dengan PATHmenjadi path lengkap ke aplikasi (cukup seret dari Finder ke jendela Terminal dan path lengkap ditulis di sana). Bergantung pada izin akses / kepemilikan, Anda mungkin harus menambahkan dulu perintah dengan sudountuk mendapatkan hak istimewa yang diperluas.

Saya pikir mungkin bermanfaat untuk membagikan informasi itu kepada dunia, itu sebabnya saya mempostingnya di sini.

Mecki
sumber
Saran bagus. Saya menemukan bahwa saya memiliki aplikasi dengan set xattr com.apple.quarantine. Menghapus atribut itu memungkinkannya untuk segera muncul di pencarian Spotlight.
Dan Waylonis
6

Alternatif lebih cepat untuk jawaban yang diterima:

  1. Pergi ke System Preferences --> Spotlight --> Search Results
  2. Untick Applications
  3. Kutu, mencentang, menandakan Applications

Anda mungkin perlu menutup dan membuka kembali preferensi antara (2) dan (3).

Søren Debois
sumber