Дублікати записів у меню "Відкрити за допомогою" в Finder навіть після відновлення служб запуску


12

У Mac OS X 10.8.2 у мене є ця цікава проблема. Кожен раз, коли я встановлюю нову оновлену версію одного з декількох застосованих програм, моя система додає новий дублікат у контекстному меню «Відкрити з»:

введіть тут опис зображення

Я спробував очистити кеші та відновити дозволи на диски та перезавантажити, але проблема зберігається.

Я повністю відновив базу даних Launch Services і повністю відновив Pre-Binding не один раз, використовуючи стандартні інструменти командного рядка та використовуючи дві різні комерційні програми очищення, щоб зробити те саме.

Я також видалив і відновив прожектор, а потім відновив послуги запуску та очистив кеші знову.

Ніщо не впливає.

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

Оновлення 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, і запропоноване там рішення не допомагає мені в ОС 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 у публікації під назвою Позбавлення від відкритих копій . Він був розміщений 16 лютого 2013 року.

Ви можете прочитати публікацію в блозі за посиланням вище для всіх деталей.

Імовірно, поки Apple не виправить цю відому помилку, можливо, буде потрібно повторно запускати цю команду щоразу, коли нова версія програми буде встановлена ​​в мою систему, викликаючи нові дублікати елементів у меню Open With.

Треба визнати, що цей рядок був запропонований bmike 12 січня 2013 року. Але я чомусь не помічав його раніше. Тож дякую, bmike.


Спасибі, спрацювало. Мені потрібно було перезапустити Finder, щоб оновити меню "Відкрити". Я бігаю 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;
цілої

2

Перевірте відповідь Пшениці, де він виявив обставини, коли в ОС X є помилка, а дублікати викликані оновленням програми з App Store.

Для інших, де це не викликано специфічною помилкою в Mountain Lion, відновлення виключило застарілу базу даних служб запуску, тепер вам слід відновити всю базу даних прожекторів.

Це передбачає, що у вас насправді не існує декількох копій PDFPenPro - тому ви можете запускати mdfind app_nameдо і після відновлення прожектора, оскільки це ймовірна причина повторюваних записів.

Це також може бути сприятливим часом, щоб переконатися, що ваші резервні копії є поточними - випадкові помилки файлової системи, несумісні утиліти або несправність диска також можуть пояснити, що база даних продовжує перебудовуватися з повторюваними записами.


Як я вже заявив у своєму запитанні, я повністю відновив прожектор. Це не допомогло.

1
Я також перевірив, чи є у мене лише одна копія кожної програми, про яку йдеться. Але новий повторюваний запис додається до меню певних програм кожного разу, коли я встановлюю нове оновлення нової версії програми. Я роблю висновок, що це просто невирішена помилка в OS X. Це дратує, тому що я постійно використовую контекстне меню "Відкрити за допомогою" у своєму робочому процесі.

1
Дякуємо, що відредагували це / пояснили його. Мій мозок все ще пам’ятав першу версію твоєї публікації, мабуть. Якщо ви хочете подати помилку з яблуком, запустіть mddiagnoseі надішліть її - якщо у вас є повторюваний корпус, інженеру слід легко продемонструвати помилку, а потім відтворити її. Краще, ви точно знаєте, що викликає додавання нового елемента.
bmike

Повідомте нас! І дякую, що дотримувався цього, щоб уточнити, чому це було не так, як інші питання.
bmike

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