Надмірне діалогове вікно "Перше відкриття програми"


32

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

Я, здається, отримує більше таких даних після оновлення ОС, майже як якщо б якась база даних була скинута. Чи можу я щось зробити, щоб ці попередження сформувалися належним чином?

Відповіді:


38

Це попередження з’являється щоразу, коли програма хоче зареєструвати обробник URI ( something://протокол). Зазвичай ваше затвердження зберігається LaunchServices, але ця база може пошкодитися. Спробуйте скинути його, виконавши

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user

у Терміналі. Попередження повинні з’являтися один раз для кожної програми знову після цього, а потім піти назавжди. Якщо вони продовжують надходити, щось буде скинути базу даних самостійно (підказка полягає в тому, що браузер / поштовий додаток / додаток RSS / додаток FTP, який ви встановили, перезавантажуються до наданих Apple).


Дивовижна відповідь. Чи знаходили ви такі елементи, як панелі системних уподобань, які отримують це повідомлення частіше в 10.7.2?
bmike

@bmike: зовсім не - саме тому я вважаю, що БД LaunchServices OP (або) або пошкоджена, або щось її скидає.
kopischke

Дякую. Я бачу, що деякі додатки, такі як ScreenSync, ніколи не очищають карантинний біт у 10.7.2. Навіть якщо я відновлюю базу даних служб запуску за допомогою вашої команди, вона все одно підкаже мені щоразу, коли я входжу (і вона запускається сама). Мені довелося вдатися до використання xattr для ручного видалення біт карантину ....
bmike

@bmike: карантинний біт викликає ще одне діалогове вікно попередження: "Цей додаток було завантажено з Інтернету (yadda, yadda)". Це не має нічого спільного з LaunchServices.
kopischke

Тепер я розгублений. Я отримую те саме діалогове вікно на панелі попередньої підготовки, що потребує карантинного біту, щоб очистити його вручну. cl.ly/BZKm Чи відрізняється формулювання в нижній частині діалогового вікна - в одній згадується веб-сторінка, а в іншому - місце розташування програми?
bmike

3

У мене була така ж проблема (лише з SourceTree, після оновлення), і побачивши, що відповідь @ kopischke нагадує мені про іншу тему "Запитати різні", про іншу проблему з базою даних LaunchServices:

Чому список моїх Mac програм "Відкрити з" починає перераховувати програми двічі, а іноді і три рази?

Команда скидання LaunchServices за умови, що вона дещо відрізняється від наданої @kopischke:

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

Я спробував це, і це вирішило мою проблему "Відкриття програми вперше". Але це не вимагало від мене повторної редагування будь - якої іншої програми (лише декілька; я не бачив очевидної картини, в якій). Тому, можливо, варто спробувати це, перш ніж спробувати попередню пропозицію.

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