Повторяющиеся записи в меню «Открыть с помощью» в Finder даже после перестройки Launch Services


12

В 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.


Я не рекомендую оникс - но мне нравится этот ответ и apple.stackexchange.com/a/66870/5472
bmike

Пожалуйста, откройте заново. «Точный дубликат» - это другая ситуация с явно различными симптомами, применяемая к OS X 10.6, и предложенное там решение не помогает мне в OS X 10.8.2. Я полностью перестроил базу данных Launch Services, и это никак не отразилось на этой проблеме.

Другие связанные вопросы: 9929 , 10523 , 64124 , 64580 , 68530 . Если вы сделали перестройку базы данных и убедились, что в центре внимания не находятся легитимные дубликаты, вы можете отредактировать это в вопросе, чтобы он меньше походил на другие вопросы, которые я связал.
bmike

1
Есть множество объяснений по другим вопросам. В конце концов, у вас есть проблема в центре внимания, проблема с дублированием приложения или проблема с базой данных службы запуска. Проработка всех ответов должна предупредить вас, в какой ситуации вы находитесь.
bmike

2
Это ошибка в OS X на самом деле. Остается незафиксированным на момент написания этого.

Ответы:


6

Я нашел команду Терминала, которая работает в Горном Льве. Это дает правильную последовательность команд для 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.


Спасибо, это сработало. Мне нужно было перезапустить Finder, чтобы обновить меню Open With. Я бегу 10.9.2.
Чад фон Нау

1
да - это хороший ответ, но вы должны добавить killall Finder;выполнение полной команды/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user; killall Finder;
billynoah

2

Проверьте ответ Уитта, где он обнаружил обстоятельства, в которых в OS X есть ошибка и дубликаты вызваны обновлением приложения из App Store.

Для других, где это не вызвано конкретной ошибкой в ​​Mountain Lion, восстановление исключило устаревшую базу данных служб запуска, теперь вы должны перестроить всю базу данных прожектора.

Это предполагает, что у вас на самом деле нет нескольких копий PDFPenPro - поэтому вы можете запустить mdfind app_nameдо и после перестройки центра внимания, поскольку это вероятная причина дублирования записей.

Это также может быть хорошим временем, чтобы убедиться, что ваши резервные копии являются текущими - случайные ошибки файловой системы, несовместимые утилиты или надвигающийся сбой диска также могут объяснить, что база данных продолжает восстанавливаться с повторяющимися записями.


Как я уже сказал в своем вопросе, я полностью перестроил Spotlight. Это не помогло.

1
Я также проверил, чтобы убедиться, что у меня есть только одна копия каждого рассматриваемого приложения. Но новая дублирующаяся запись добавляется в меню некоторых приложений каждый раз, когда я устанавливаю новое обновление более новой версии приложения. Я заключаю, что это просто неразрешенная ошибка в OS X. Это раздражает, потому что я постоянно использую контекстное меню «Открыть с помощью» в своем рабочем процессе.

1
Спасибо за редактирование этого / прояснение этого. Мой мозг все еще помнил первую версию вашего поста, по-видимому. Если вы хотите сообщить об ошибке в Apple, запустите mddiagnoseи отправьте ее - если у вас повторяющийся случай, инженер должен легко продемонстрировать вам ошибку и затем воспроизвести ее. Лучше точно знать, что вызывает добавление нового предмета.
bmike

Держать нас в курсе! И спасибо, что придерживались этого, чтобы уточнить, почему это не так, как другие вопросы.
bmike

@WheatWilliams Если вы опубликуете свой радар, я сделаю ссылку на него в своем отчете об ошибке. Это все еще не исправлено в 10.8.4 (12E55), поэтому я хочу получить их идеальный воспроизводимый контрольный пример, чтобы об этом можно было поговорить в следующей сборке, если это возможно. Моя ошибка rdar: // 14100691
bmike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.