В Mac OS X 10.8.2 у меня есть эта любопытная проблема. Каждый раз, когда я устанавливаю новую обновленную версию одного из нескольких приложений, которые я использую, моя система добавляет новую дублирующую запись в контекстное меню «Открыть с помощью»:
Я попытался очистить кэш и восстановить права доступа к диску и перезагрузить компьютер, но проблема сохраняется.
Я полностью перестроил базу данных Launch Services и полностью перестроил Pre-Binding, не раз, используя стандартные инструменты командной строки и две разные коммерческие утилиты очистки, чтобы сделать то же самое.
Я также удалил и перестроил Spotlight, а затем перестроил Launch Services и снова очистил кэши.
Ничто не имеет никакого эффекта.
Похоже, что подобные вопросы были опубликованы здесь ранее, и на все они неправильно ответил «Перестроить базу данных Launch Services», но это не помогло решить проблему.
Обновление 18 января 2013
После подачи отчета об ошибке в Apple, я получил уведомление, что это известная ошибка, которую они уже отслеживают и работают над ней. Это идентификатор ошибки # 11582257, для тех, кто следит за этими вещами.
Обновление апрель 2013
Эта ошибка не была исправлена в Mac OS X 10.8.3.
Обновление июнь 2013
Эта ошибка до сих пор не исправлена в Mac OS X 10.8.4.
Ответы:
Я нашел команду Терминала, которая работает в Горном Льве. Это дает правильную последовательность команд для
lsregister
исправления этой проблемы:/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
Это было предоставлено одним доктором Дрангом в блоге на LeanCrew.com в посте « Избавление от дубликатов Open With» . Опубликовано 16 февраля 2013 г.
Вы можете прочитать сообщение в блоге по ссылке выше для всех деталей.
Предположительно, до тех пор, пока Apple не исправит эту известную ошибку, может потребоваться перезапуск этой команды каждый раз, когда в мою систему устанавливается новая версия приложения, что приводит к появлению новых дублирующих элементов в меню «Открыть с помощью».
Я должен признать, что эта строка была предложена bmike 12 января 2013 года. Но по какой-то причине я пропустил ее раньше. Так что спасибо, bmike.
источник
killall Finder;
выполнение полной команды/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder;
Проверьте ответ Уитта, где он обнаружил обстоятельства, в которых в OS X есть ошибка и дубликаты вызваны обновлением приложения из App Store.
Для других, где это не вызвано конкретной ошибкой в Mountain Lion, восстановление исключило устаревшую базу данных служб запуска, теперь вы должны перестроить всю базу данных прожектора.
Это предполагает, что у вас на самом деле нет нескольких копий PDFPenPro - поэтому вы можете запустить
mdfind app_name
до и после перестройки центра внимания, поскольку это вероятная причина дублирования записей.Это также может быть хорошим временем, чтобы убедиться, что ваши резервные копии являются текущими - случайные ошибки файловой системы, несовместимые утилиты или надвигающийся сбой диска также могут объяснить, что база данных продолжает восстанавливаться с повторяющимися записями.
источник
mddiagnose
и отправьте ее - если у вас повторяющийся случай, инженер должен легко продемонстрировать вам ошибку и затем воспроизвести ее. Лучше точно знать, что вызывает добавление нового предмета.