Как отключить уведомления App Store в Mountain Lion


77

App Store на Mountain Lion отправляет уведомления об обновлениях через Центр уведомлений. К сожалению, это также происходит с пользователями, которые не являются системными администраторами (и поэтому не могут запустить App Store). Как я могу отключить это?

В Центре уведомлений есть настройки, позволяющие проверять приложения, но App Store не отображается в этом списке.


Разве нет возможности System Preferences -> Notificationsотключить App Store?
Хоштс

4
App Store не отображается в списке приложений там.
Тило

Мудак. Простите за это. На работе, поэтому не мог его найти.
Хоштс

4
Чрезвычайное уродство: вы не можете вообще отменить уведомление, не открыв App Store (который пользователи, не являющиеся администраторами, даже не могут использовать), и оно также не исчезает через некоторое время.
Тило

Вы можете обнаружить, что можете перетащить уведомление вправо, чтобы временно закрыть его, не открывая App Store, но оно снова появляется примерно через полчаса ...
Крис Берджесс

Ответы:


31

Теперь вы можете просто зайти в «Системные настройки»> «App Store» и отключить «Автоматическую проверку обновлений».

Не возиться с брандмауэрами, а просто работает с App Store. Так что просто не забывайте проверять время от времени вручную, чтобы узнать, когда у вас есть обновления!


1
Это не работает на 10.8, кто-нибудь может подтвердить, работает ли это на 10.8.1 или 10.8.2?
nylund

18

Я только что обнаружил отсутствующее решение здесь: http://osxdaily.com/2012/11/15/stop-software-update-mac-os-x/

Вы можете выборочно отключить уведомления об определенных обновлениях программного обеспечения, которые вам не нужны (например, бесполезные обновления приложений), щелкнув по элементу управления в App Store, чтобы открыть скрытую опцию «Скрыть обновление».

Это лучше всего подходит для тех, кто хочет сохранить Центр уведомлений активным для всех других его целей (оповещения календаря и т. Д.), А также для тех, кто хочет получать уведомления о критических обновлениях программного обеспечения. Он должен постоянно отключать уведомления об определенных обновлениях программного обеспечения (пока это программное обеспечение не выйдет с новым обновлением).

(Надеюсь, это также работает для случая, когда пользователи без прав администратора получают уведомления об обновлениях, на которые они не могут действовать.)

Снимок экрана из статьи OSxdaily:

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


2
Можно копировать / делать снимки экрана непосредственно из источника, фактически предпочтительнее использования ссылки, потому что в конечном итоге очень многие ссылки удаляются или изменяются.
Госмонд

Могут ли пользователи, которые не являются администраторами (и не могут запустить App Store), могут зайти в App Store и нажать кнопку «Скрыть обновление»?
DW

2
Это работает для отдельных обновлений системы (в группе «Обновление программного обеспечения»), но меню вообще не отображается для других приложений в списке. :(
jmk

@jmk ID верно. не работает с приложениями. :(
skywinder

10

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


Откуда, черт возьми, ты это взял? (не говоря о неправильных ответах, просто Apple просто не реализовала ничего общего с Mac App Store)
Джонатан.

Это отключает все уведомления, не только Mac App Store.
TJ Luoma

10

Я обнаружил, что настройки для центра уведомлений находятся в базе данных sqlite ~/Library/Application Support/NotificationCenter/. Файл назван с идентификатором GUID, поэтому я не уверен, что он одинаков для каждой учетной записи, но это был единственный файл в каталоге с .dbрасширением. , Я использовал следующую команду sql

update app_info set flags = 134 where bundleid = 'com.apple.appstore'

Я не уверен на 100%, работает ли он или нет, но вы можете попробовать это, запустив

sqlite3 ~/Library/Application\ Support/NotificationCenter/*.db "update app_info set flags = 134 where bundleid = 'com.apple.appstore'"

в терминале.

Значение флагов

Как и предполагалось, вот что я смог выяснить о значении флагов, изменив записи через Системные настройки и наблюдая за результирующим изменением значения флага.

Значение флага представляется битовой маской по меньшей мере из 16 битов следующим образом

|   |   |   |   |   |   |   |   |   | M |   | A | b | S | B | H |

Значения полей

M Установите , если параметры были изменены из значений по умолчанию
A Set , если предупреждения должны быть показаны для применения
б Набор если баннеры должны быть показаны для применения
S Set , если «Воспроизведение звука при получении уведомлений» проверяется
B Set , если «Знак приложения значок "отмечен"
H Установите, если флажок "Показать в Центре уведомлений" не установлен

Я не смог найти никакого значения для оставшихся полей. Значение 134 является исходным значением, которое имела запись appstore (которой было 150), но с очищенным битом предупреждения. Я думал, что один из дополнительных битов, установленных в записи appstore, был тем, что заставлял это быть скрытым от области предпочтений, но даже после очистки их это не показывалось.


Есть ли у вас документация об этой базе данных, особенно о значении различных значений для атрибута flags? Я был бы довольно неохотно запускать это без ссылки.
холме

2
@patrix К сожалению, документации нет, я только что заметил, как изменились флаги, когда я изменил стиль оповещения для других элементов и применил эти изменения к записи для магазина приложений. Я добавлю некоторую информацию о том, что я вывел в ответ.
Джефф Риди

Флаги для App Store сбрасываются все время (их изменение, когда они не вошли в GUI, не помогло), поэтому это не работает
Тобиас

@ Тобиас жалко! Похоже, крутой взломать в противном случае. Интересно, какое приложение сбрасывает флаги, и если оно жестко закодировано ... Что произойдет, если вы вообще удалите com.apple.appstore?
кавалькада

9

Недавно я обнаружил, что вы можете отклонить отдельные уведомления, щелкнув уведомление об обновлении магазина приложений и проведя пальцем вправо. Я делаю это примерно 20 раз в день, потому что у меня нет времени, чтобы каждый день перезагружать iMac для обновления программного обеспечения.


2
Кроме того, на Magic Mouse (и, предположительно, на трекпаде) вы можете провести пальцем по верху, не нажимая вправо для того же поведения.
Итан Ли

2
+1. Это то, что я делаю сейчас. И да, я делаю это около 20 раз в день, потому что он постоянно возвращается.
Тило

Какой у тебя Mac, который требует ежедневной перезагрузки для обновлений? 99.999999% моих обновлений не требуют перезагрузки lol
Александр

Я считаю, что жест смахивает на 5 минут дремоты
Александр

4

Отключение уведомлений App Store

Откройте папку «Приложения» и перейдите к приложению App Store. Щелкните правой кнопкой мыши приложение и выберите «Показать содержимое пакета». Выберите папку с содержимым. В этой папке вы увидите приложение с именем «Info.plist». Скопируйте это на рабочий стол или в другую папку. Откройте этот файл в Text Edit. В этом файле есть различные варианты. Прокрутите вниз до опции, которая заявляет. NSUserNotificationAlertStyle alert Изменить «alert» на «none».

Сохраните файл и скопируйте его обратно в место, где вы его нашли. Вам нужно будет пройти аутентификацию с паролем администратора, чтобы внести изменения, поскольку вы изменяете защищенный системный файл. Возможно, вам придется перезапустить приложение App Store или ваш Mac. Кредит на эту идею можно найти на imgur.


На 10.9.2 он показывает <key> NSUserNotificationAlertStyle </ key>
Рускес

или измените «alert» на «banner», если вы по-прежнему хотите, чтобы уведомление появлялось, но вы хотите, чтобы оно было отклонено без открытия App Store, как обычные уведомления.
Хони

3

Он расположен в:

Системные настройки <Безопасность и конфиденциальность <Брандмауэр <Параметры брандмауэра (возможно, вам придется активировать это) +<<AppStore

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


2
Это полностью блокирует автоматические обновления, а не просто скрывает уведомление. Администраторы определенно не должны использовать эту опцию, хотя это может быть нормально для OP.
Quantum7

Это экстремально, но это останавливает кучу проблем (Apple иногда спамит ваше интернет-соединение - у меня были периоды, когда Apple перепроверяет это состояние каждые 30 секунд , вызывая проблемы, когда вы пытаетесь использовать свою машину для чего-либо CPU + b / W интенсив (например, распределенные сборки).
Адам

2

Э-э ... по какой-то причине я не могу ответить на Buscar, который говорит обо всем <key>NSUserNotificationAlertStyle </key>, в ответ на "App Store Is Annoying".

Если вы перейдете к info.plist в содержимом пакета, и он выглядит полностью XML-y, я думаю, хитрость в том, чтобы найти эту строку с NSUserNotificationAlertStyle внутри <key>тега, а затем поискать <string>тег, который должен быть сэндвичем Слово «оповещение». Просто измените «оповещение» на «нет» ... Я думаю, это сработает. Перезапустите и протестируйте сейчас.


1

Обновление: это не работает, ключ, кажется, по какой-то причине игнорируется.

Я думаю, что вы можете изменить поведение App Store.app по умолчанию, изменив NSUserNotificationAlertStyleзапись alertв plist с на banner. Я сам применил это изменение, но не смог проверить, работает ли оно, потому что еще не было обновлений.

Вот что я сделал:

sudo nano /Applications/App\ Store.app/Contents/Info.plist

Найти оповещение: ^w alert<

заменить на bannerи сохранить^x y


2
Вы должны иметь возможность удалить свои собственные ответы, если они недействительны.
nohillside

1

Если вы хотите пойти еще дальше и навсегда отключить Центр уведомлений, откройте Терминал (находится в разделе «Приложения / Утилиты») и введите следующую команду, а затем клавишу возврата:

по умолчанию sudo напишите /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false

Вам будет необходимо ввести пароль администратора, чтобы продолжить выполнение запроса на отключение Центра уведомлений. Вы можете повторно включить центр уведомлений, заменив «false» в приведенном выше утверждении на «true».

После этого введите следующую команду, чтобы выйти из Центра уведомлений:

killall NotificationCenter Когда вы выйдете из системы и вернетесь на свой Mac, значок Центра уведомлений в строке меню будет отсутствовать.

ИЛИ ЖЕ

Вы можете просто скрыть обновление в Mac APP Store или оттуда, откуда приходит ваше уведомление.

Благодарности: http://www.maclife.com/article/howtos/how_disable_notification_center_mountain_lion


-1

Попробуйте: Системные настройки, App Store и отключить автоматическое обновление. просто


Хотя вопрос может быть более конкретным о необходимости. Ваш ответ неверный. Нет «Отключить автоматическое обновление».
markhunte

-1

Откройте «Системные настройки»> «Обновления программного обеспечения», затем снимите флажок «Вы будете получать уведомления, когда обновления будут готовы к установке» .


-1

Зайдите в настройки> уведомления> магазин приложений> отключить разрешение уведомления

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.