Нещодавно у мене виникла дуже схожа проблема, коли деякі програми просто не хотіли з’являтися після переміщення всіх моїх даних на новий Mac. Я спробував усі запропоновані рішення, але нічого не допомогло. Детальніше оглядаючи додатки, я помітив, що вони мали "eXtended ATTRibutes" ( xattr
), які були названі:
com.apple.finder.copy.source.inode#N
com.apple.finder.copy.source.volumeuuid#N
Ці атрибути, серед іншого, встановлюються, коли файли копіюються в Finder. Якщо ви коли-небудь замислювалися про те, чому програми, які копіюються, сіріють до тих пір, поки копія не закінчиться, і як Finder може показувати прогрес копіювання у самому вікні Finder (а не тільки в діалоговому вікні копіювання) - все це робиться різними видами атрибутів, які є встановіть у файл і повідомте системі, що цей файл / папка / пакет просто копіюється і скільки його вже було скопійовано.
Зазвичай Finder видаляє всі ці атрибути після копіювання, але якимось чином ці атрибути застрягли в моєму випадку, і з набором цих атрибутів Spotlight відмовляється показувати програми, думаючи, що вони все ще знаходяться в процесі отримання копіювання.
Мені довелося видалити їх вручну, щоб виправити цю проблему:
xattr -d com.apple.finder.copy.source.inode#N PATH
xattr -d com.apple.finder.copy.source.volumeuuid#N PATH
З PATH
будучи повний шлях до програми (просто перетягнути його з Finder в вікно терміналу і повний шлях там написано). Залежно від прав доступу / права власності, вам, можливо, доведеться додавати команди sudo
до отримання розширених привілеїв.
Я подумав, що може бути корисним поділитися цією інформацією зі світом, тому я її розміщую тут.