Как удалить удаленные приложения OS X URL-схемы из системы?

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

sayzlim
источник

Ответы:

7

Как долго вы ожидали проверки списка URL? Ты перезагрузился?

После сброса базы данных Launch Services с помощью этой команды потребуется несколько минут для повторного сканирования вашей системы и перестройки базы данных. В течение этого времени существующая база данных все еще будет использоваться.

Я написал в блоге сообщение об использовании этой команды для очистки контекстного меню «Открыть с помощью», поскольку оно часто повреждалось и несколько раз отображало список приложений. Когда я сбрасывал базу данных, я видел, что это заняло более 30 минут, пока меню снова не вернулось.

Если приложение все еще установлено или вы можете переустановить его, вы можете использовать lsregister -u PATHкоманду для отмены регистрации приложения, которая удаляет связанные схемы URL. Например, у меня все еще установлен TurboTax с 2011 года, и в списке URL Schemes была 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-адресов, и даже имеется ссылка на бесплатный инструмент (фактически тот же, что у вас есть скриншоты в вопросе), если вы предпочитаете не редактировать вручную.

webmarc
источник
0

Он также может быть в вашем файле / etc / hosts, в этом случае вы просто открываете файл и удаляете строку, которая ссылается на этот адрес / url, а затем сохраняете файл;)

jtrag
источник
0

Я думал, что написать длинную команду очень сложно, поэтому я просто удалил приложение ~/Library/Developer/Xcode/DerivedData/, и все в порядке.

lincolnge
источник
0

Я опубликовал это в другом месте, это что-то совершенно недокументированное, что я заметил, просто поиграв. Кажется, в Swift LSSetDefaultHandlerForURLScheme () примет «None» в качестве допустимой опции для идентификатора пакета обработчика.

Грегорио Литенштейн
источник