Як вимкнути сповіщення 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, але воно з'явиться назад ~ півгодини пізніше ...
Chris Burgess

Відповіді:


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
Добре копіювати / знімати екран безпосередньо з джерела, фактично бажано використовувати посилання, оскільки в кінцевому рахунку дуже багато посилань видаляються або змінюються.
gosmond

Чи можуть користувачі, які не є адміністратором (і не можуть запустити App Store), потрапити в App Store, щоб натиснути кнопку «Сховати оновлення»?
DW

2
Це працює для окремих оновлень системи (у групі "Оновлення програмного забезпечення"), але меню взагалі не відображається для інших програм у списку. :(
jmk

@jmk id справа. не працює з додатками. :(
skywinder

10

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


Звідки ти це взяв? (не кажучи неправильно відповіді, просто Apple просто не реалізувала нічого спільного з Mac App Store добре)
Джонатан.

Це вимикає всі сповіщення, не лише Mac Store 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 Установіть, чи слід показувати сповіщення для програми
b Встановити, якщо банери повинні бути показані для програми
S Установіть, якщо встановлено прапорець "Відтворити звук при отриманні сповіщень"
B Установіть, якщо "Значок програми Піктограма "встановлена.
H Установіть, якщо" Показати в Центрі повідомлень "не встановлено прапорець

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


Чи є у вас документація щодо цієї бази даних, особливо про значення різних значень для атрибута прапорів? Я б не хотів це робити без посилання.
nohillside

2
@patrix На жаль, документації немає, я просто спостерігав, як змінювалися прапори, коли я змінював стиль оповіщення для інших елементів і застосовував ці зміни до запису для додатка. Я додам трохи інформації про те, що я вивів у відповідь.
Джефф Ріді

Прапори для App Store постійно скидаються (змінити їх, поки не увійшли в GUI не допомогли), тому це не працює
Tobias

@Tobias шкода! Інакше здавалося, що це крутий злом. Цікаво, яка програма скидає прапори, і якщо вона буде жорстко кодована ... Що буде, якщо ви видалите com.apple.appstore взагалі?
кавалькада

9

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


2
Крім того, на Magic Mouse (і, мабуть, трекпад) ви можете провести пальцем по верху, не клацнувши вправо для цієї ж поведінки.
Етан Лі

2
+1. Це я зараз роблю. І так, я роблю це близько 20 разів на день, тому що він постійно повертається.
Тіло

Який у вас Mac, що потребує щоденного перезавантаження для оновлень? 99,999999% моїх оновлень не потребують перезавантаження lol
Олександр

Серветки жест , як 5 хвилин дрімоти я вважаю
Олександр

4

Вимкнення сповіщення магазину додатків

Відкрийте папку додатків та перейдіть до програми App Store. Клацніть правою кнопкою миші на програму та виберіть "Показати зміст пакета". Виберіть папку із вмістом. У цій папці ви побачите програму під назвою "Info.plist". Скопіюйте це на робочий стіл або іншу папку. Відкрийте цей файл у редагуванні тексту. У цьому файлі є різні варіанти. Прокрутіть униз до опції, яка вказана. Попередження NSUserNotificationAlertStyle Змініть "попередження" на "ні".

Збережіть файл і скопіюйте його назад у те місце, де ви його знайшли. Щоб внести зміни, вам доведеться підтвердити автентифікацію паролем адміністратора, оскільки ви змінюєте захищений системний файл. Можливо, вам доведеться перезапустити додаток App Store або ваш Mac. Заслуга цієї ідеї є у ​​imgur.


10.9.2 він показує <key> NSUserNotificationAlertStyle </key>
Ruskes

або змінити "сповіщення" на "банер", якщо ви все ще хочете, щоб повідомлення з’являлося, але ви хочете, щоб воно було відхилене, не відкриваючи App Store, як звичайні сповіщення.
honi

3

Він розташований у:

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

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


2
Це повністю заблокує автоматичні оновлення, а не просто приховає сповіщення. Адміністратори точно не повинні використовувати цю опцію, хоча це може бути нормально для ОП.
Quantum7

Це надзвичайно, але це зупиняє купу проблем (Apple іноді спамує ваше інтернет-з'єднання - у мене були періоди, коли Apple повторно перевіряє цей стан кожні 30 секунд , викликаючи проблеми, коли ви намагаєтесь використовувати свій апарат для будь-якого процесора + b / ш інтенсивно (наприклад, розподілені збірки).
Адам,

2

Ага .... чомусь я не можу відповісти на Buscar там, хто говорить про всю справу <key>NSUserNotificationAlertStyle </key>у відповідь на "App Store дратує".

Якщо ви перейдете до info.plist у вмісті пакета, і він виглядає всім XML-y, я думаю, що фокус у цьому полягає в тому, щоб знайти цей рядок з NSUserNotificationAlertStyle всередині <key>тегу, а потім подивитись нижче <string>тег, який повинен бути сендвіч. слово "оповіщення". Просто змініть "сповіщення" на "ні" ... Я думаю, що це спрацює. Відновлюється і тестується зараз.


1

Оновлення: це не працює, ключ, здається, чомусь ігнорується.

Я думаю, що ви, можливо, зможете змінити поведінку за замовчуванням App Store.app, змінивши NSUserNotificationAlertStyleзапис плісту з alertна banner. Я просто застосував цю зміну сам, але не зміг переконатися, що вона працює, оскільки ще не було оновлень.

Ось що я зробив:

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

Знайти сповіщення: ^w alert<

замінити bannerі зберегти^x y


2
Ви можете мати змогу видалити власні відповіді, якщо вони недійсні.
nohillside

1

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

sudo defaults write /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false

Вам потрібно буде ввести пароль свого адміністратора, щоб продовжити запит на відключення Центру повідомлень. Ви можете знову ввімкнути центр сповіщень, замінивши "false" у наведеному вище твердженні на "true".

Після цього введіть таку команду, щоб вийти з Центру сповіщень:

killall NotificationCenter Коли ви виходите з системи та знову входите у свій Mac, піктограма Центру сповіщень на панелі меню відсутня.

АБО

Ви можете просто приховати оновлення в магазині Mac APP або там, де надходить ваше повідомлення.

Подяка: 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.