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

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

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

Разве в System Preferences -> NotificationsApp Store нет возможности отключить?
App Store не отображается в списке приложений там.
Жулик. Простите за это. На работе не мог посмотреть.
Дополнительное уродство: вы вообще не можете отклонить уведомление, не вызывая App Store (который пользователи без прав администратора даже не могут использовать), и оно также не исчезает через некоторое время.
Вы можете обнаружить, что вы можете перетащить уведомление вправо, чтобы временно закрыть его, не вызывая App Store, но оно снова появляется примерно через полчаса ...

Ответы (13)

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

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

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

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

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

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

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

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

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

Можно копировать / делать снимки экрана непосредственно из источника, на самом деле предпочтительнее, чем использовать ссылку, потому что в конечном итоге очень многие ссылки удаляются или изменяются.
Могут ли пользователи, не являющиеся администраторами (и не умеющие запускать App Store), зайти в App Store, чтобы нажать кнопку «Скрыть обновление»?
Это работает для отдельных системных обновлений (в группе «Обновление ПО»), но меню вообще не отображается для других приложений в списке. :(
@jmk ID правильный. не работает с приложениями. :(

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

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

Я обнаружил, что настройки для центра уведомлений находятся в базе данных 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 Установите, должны ли отображаться предупреждения для приложения .
b Установите, должны ли отображаться баннеры для приложения .
S Установите, если установлен флажок «
Воспроизвести звук при получении уведомлений» . значок» отмечен
H Установите, если флажок «Показывать в Центре уведомлений» не установлен

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

Есть ли у вас какая-либо документация по этой базе данных, особенно о значении различных значений атрибута flags? Я бы не хотел запускать это без ссылки.
@patrix К сожалению, документации нет, я просто наблюдал, как изменились флаги, когда я изменил стиль оповещения для других элементов и применил эти изменения к записи для магазина приложений. Я добавлю некоторую информацию о том, что я вывел к ответу.
Флаги для App Store все время сбрасываются (изменение их без входа в GUI не помогло), так что это не работает
@Тобиас жаль! В противном случае это выглядело как крутой хак. Интересно, какое приложение сбрасывает флаги, и если оно жестко запрограммировано... Что произойдет, если вы вообще удалите com.apple.appstore?

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

Кроме того, на Magic Mouse (и, предположительно, на трекпаде) вы можете провести пальцем по верхней части, не щелкая вправо, для того же поведения.
+1. Это то, что я делаю сейчас. И да, я делаю это около 20 раз в день, потому что он все время возвращается.
Какой у вас Mac требует ежедневной перезагрузки для обновлений? 99,999999% моих обновлений не требуют перезагрузки, лол
Я считаю, что жест смахивания похож на 5-минутную дремоту.

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

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

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

В 10.9.2 отображается <key>NSUserNotificationAlertStyle</key>.
или измените «оповещение» на «баннер», если вы по-прежнему хотите, чтобы уведомление появлялось, но вы хотите, чтобы его можно было закрыть, не открывая App Store, как обычные уведомления.
На случай, если у кого-то возникнут проблемы с этим подходом, мне пришлось отключить защиту целостности системы (SIP) на Catalina (загрузиться в режиме восстановления с помощью Command + R, пройти аутентификацию, открыть терминал «csrutil отключить», перезагрузить и смонтировать корневой каталог «sudo mount -uw /". Я считаю, что это было бы необходимо и в Мохаве. Я использовал учетную запись root, чтобы перезаписать info.plist на терминале, не уверен, что использование root было необходимо, но это сработало для меня. Если вы не включили root, команда терминала: «Dsenableroot», а для отключения root команда «dsenableroot -d».
Когда вы закончите со всем этим, рекомендуется снова включить SIP, снова загрузившись в режиме восстановления, авторизоваться, открыть Терминал и ввести «csrutil enable».
Реализация этого решения привела к нежелательному результату для меня. Я больше не могу открыть App Store (вылетает при запуске). Сбой произошел при замене «оповещения» на «нет» или «баннер». Однако приложения продолжают обновляться в фоновом режиме, а уведомления продолжают появляться, поэтому это решение не дает никаких преимуществ. Я бы не рекомендовал этот подход пользователям Catalina и, возможно, пользователям Mountain Lion. Я смог отменить операцию и снова заставить магазин приложений нормально работать, изменив строку с «none» или «banner» обратно на «alert» по умолчанию.

Он находится в:

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

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

Это полностью заблокирует автоматические обновления, а не просто скроет уведомление. Администраторам определенно не следует использовать эту опцию, хотя она может подойти для OP.
Это экстремально, но устраняет кучу проблем (Apple иногда спамит ваше интернет-соединение — у меня были периоды, когда Apple перепроверяла это состояние каждые 30 секунд , вызывая проблемы, когда вы пытаетесь использовать свою машину для чего -либо). /w интенсивный (например, распределенные сборки).

Э-э ... по какой-то причине я не могу ответить Баскару, который говорит обо всем <key>этом NSUserNotificationAlertStyle </key>, в ответ на «App Store раздражает».

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

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

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

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

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

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

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

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

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

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

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

Хотя вопрос можно было бы конкретизировать о необходимости. Ваш ответ неверен. Нет пункта "Отключить автоматическое обновление".
Возможно, не на вашей машине тогда, но для протокола я вижу это на MacOS Catalina по состоянию на 01.07.2020. Откройте приложение App Store > (в строке меню) App Store > Настройки > [флажок] Автоматические обновления.

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

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