Як видалити схеми URL-адрес видалених програм OS X із системи?


14

Деякі програми OS X реєструють схеми URL-адрес і дозволяють користувачам відкривати додаток безпосередньо через браузер, наприклад macappstore://itunes.apple.com/us/app/unibox/id702816521?mt=12відкрити URL-адресу в Mac App Store.

Нещодавно я завантажив RCDefault і виявив деякі схеми URL-адрес із видалених програм - Steam для Mac та Monosnap - як і раніше.

Чи є можливість видалити ці програми зі списку? Я намагався використовувати цю команду нижче, щоб відмежувати всі реліктові схеми URL-адрес, але згадані схеми URL-адрес все ще видно.

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

Ось скріншот від RCDefault.

Схеми URL-адрес OS X

Відповіді:


7

Скільки часу ви чекали до перевірки списку URL-адрес? Ви перезавантажилися?

Після того як ви скинете базу даних служби запуску за допомогою цієї команди, знадобиться кілька хвилин, щоб повторно переробити систему та відновити базу даних. За цей час наявна база даних все ще буде використовуватися.

Я написав повідомлення в блозі про використання цієї команди для очищення контекстного меню Open With, оскільки воно часто пошкоджується та перераховує програми кілька разів. Коли я скинув базу даних, я бачив, що це займе 30 хвилин, поки меню знову не виправиться.

Якщо у вас все-таки встановлено додаток або ви можете його перевстановити, ви можете lsregister -u PATHскасувати реєстрацію програми за допомогою команди, яка видаляє пов'язані схеми URL-адрес. Наприклад, у мене все ще встановлено TurboTax від 2011 року, і в списку схем URL-адрес у ньому була com.intuit.turbotax.2011перерахована схема. За допомогою /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/TurboTax\ Deluxe\ 2011.appкоманди він видалив ТОЛЬКО зареєстрований додаток із бази даних Launch Services, тому йому не потрібно було перебудувати всю базу даних. Після запуску панелі налаштувань програм за замовчуванням я більше не бачу com.intuit.turbotax.2011схеми в списку


1

Я думаю, що відповідь, яку ви шукаєте, закінчилася на обміні стеків надрукованих клієнтів . Відповідь там показує розташування файлу, який реєструє схеми URL-адрес, і навіть має посилання на безкоштовний інструмент (власне, той самий, про який ви маєте скріншоти у запитанні), якщо ви не хочете редагувати вручну.


0

Він також може бути у вашому файлі / etc / hosts, і тоді ви просто відкриєте файл та видалите рядок, що посилається на цю адресу / URL, а потім збережіть файл;)


0

Я думав, що складно написати довгу команду, тому я просто видаляю програму ~/Library/Developer/Xcode/DerivedData/, і це добре.


0

Я розмістив це деінде, це щось зовсім незадокументоване, що я помітив, просто граючи. Схоже, у Swift LSSetDefaultHandlerForURLScheme () візьме "None" як дійсний варіант для ідентифікатора пакета обробника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.