如何在Mountain Lion中关闭App Store通知


77

Mountain Lion上的App Store通过通知中心推送更新通知。不幸的是,对于不是系统管理员的用户,也会发生这种情况(因此无法运行App Store)。如何关闭此功能?

通知中心具有首选项,可以在其中审核应用程序,但App Store不会出现在此列表中。


中没有System Preferences -> Notifications禁用App Store 的选项吗?
2012年

4
App Store不会出现在该处的应用程序列表中。
Thilo 2012年

臭虫 抱歉 在工作中,因此无法查找。
霍什兹,2012年

4
额外的丑陋性:您必须在不启动App Store的情况下完全关闭通知(非管理员用户甚至无法使用),并且一段时间后它也不会消失。
Thilo 2012年

您可能会发现可以将通知拖到右侧,以在不启动App Store的情况下暂时将其关闭,但它会在半小时后弹出……...
克里斯·伯吉斯

Answers:


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更新),方法是在App Store中按住Control键并单击该更新以显示隐藏的“隐藏更新”选项。

对于那些希望使Notification Center保持其所有其他用途(日历警报等)活动并且还希望收到有关关键软件更新的通知的用户来说,这是最好的选择。它应该使有关某些软件更新的通知永久静音(直到该软件随新更新一起发布)。

(希望这也适用于非管理员用户收到无法执行的更新通知的情况。)

OSxdaily文章的屏幕截图:

在此处输入图片说明


2
直接从源复制/截屏是很好的,实际上比使用链接更好,因为从长远来看,很多链接会被删除或更改。
gosmond

不是管理员(无法运行App Store)的用户可以进入App Store单击“隐藏更新”按钮吗?
DW

2
此功能适用于单个系统更新(在“软件更新”组下),但列表中的其他应用程序根本不显示菜单。:(
jmk

@jmk ID对。不适用于应用程序。:(
skywinder

10

到目前为止,我找到的最佳解决方案是+“单击”右上角的通知菜单图标并禁用通知。但这每天都会重置。


你从哪里弄来的?(不是说出错误的答案,只是苹果公司根本没有实现与Mac App Store相关的任何事情)
乔纳森(Jonathan)。

这将禁用所有通知,而不仅仅是Mac App Store的通知。
TJ罗马

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条目上设置的额外位之一是使它在首选项窗格中隐藏的位,但是即使清除了它们也没有显示出来。


您是否有关于此数据库的任何文档,尤其是有关flags属性的不同值的含义?我不愿在没有参考的情况下运行它。
nohillside

2
@patrix不幸的是,没有文档,我只是观察了当我修改其他项目的警报样式并将这些更改应用于appstore的条目时,标志如何更改。我将添加一些有关我推断出的答案的信息。
Geoff Reedy 2013年

App Store的标志会一直重置(在未登录GUI时对其进行修改无济于事),因此这是行不通的
Tobias

@Tobias可惜!否则看起来像一个很酷的hack。我不知道哪个应用程序会重置标志,并且是否对其进行了硬编码...如果完全删除com.apple.appstore,会发生什么?
cavalcade

9

我最近发现,您可以通过单击应用商店更新通知并向右滑动/拖动来关闭各个通知。我每天大约做20次,因为我没有时间每天重新启动iMac进行软件更新。


2
另外,在Magic Mouse(以及大概是触控板)上,您可以在顶部滑动,而无需单击右侧以实现相同的行为。
伊桑·李

2
+1。这就是我现在要做的。是的,我每天大约做20次,因为它一直都在不断恢复。
Thilo 2012年

您有什么Mac,需要每天重新启动以进行更新?99.999999%的更新不需要重新启动大声笑
亚历山大

滑动手势就像是5分钟的小睡-我相信
2014年

4

禁用App Store通知

打开您的Applications文件夹,然后导航到App Store应用程序。右键单击该应用程序,然后选择“显示包装内容”。选择目录文件夹。在此文件夹中,您将看到一个名为“ Info.plist”的应用程序。将此复制到桌面或其他文件夹。在文本编辑中打开此文件。该文件内有各种选项。向下滚动至说明的选项。NSUserNotificationAlertStyle警报将“警报”更改为“无”。

保存文件,然后将其复制回找到它的位置。由于要更改受保护的系统文件,因此必须使用管理员密码进行身份验证才能进行更改。您可能需要重新启动App Store应用程序或Mac。这个想法值得赞扬。


在10.9.2上,它显示<key> NSUserNotificationAlertStyle </ key>
Ruskes

或者,如果您仍然希望弹出通知,则将“警报”更改为“横幅”,但是您希望将其关闭而无需像正常通知那样打开App Store。
honi 2014年

3

它位于:

系统偏好设置<安全和隐私<防火墙<防火墙选项(您可能必须激活此选项)+<<AppStore

单击右侧的箭头进行下拉,以选择“阻止所有传入连接”,直到我决定是时候更新所有内容为止,我将其保持不变。


2
这将完全阻止自动更新,而不仅仅是隐藏通知。管理员绝对不应该使用此选项,尽管对于OP来说可能是可以的。
Quantum7年

这是极端的,但是它可以解决许多问题(Apple有时会向您的Internet连接发送垃圾邮件-我曾有一段时间Apple会每30秒重新检查一次此状态,当您尝试将计算机用于任何CPU + b时会引起问题/ w密集型(例如分布式版本)
Adam

2

呃...出于某种原因,我无法回应正在谈论整个<key>NSUserNotificationAlertStyle </key>事情的Buscar ,以回应“ App Store令人讨厌”。

如果您转到软件包内容中的info.plist,并且看起来全是XML-y,则我想诀窍是找到<key>标记内包含NSUserNotificationAlertStyle的那一行,然后在下面查找<string>标记,该标记应夹在中间单词“警报”。只需将“警报”更改为“无” ...我认为这会起作用。现在将重新启动并进行测试。


1

更新:这不起作用,由于某种原因,该键似乎被忽略了。

我想你也许可以通过改变来改变应用程序Store.app的默认行为NSUserNotificationAlertStyle从plist中进入alertbanner。我只是自己应用了此更改,但由于尚未进行任何更新,因此无法验证它是否有效。

这是我所做的:

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时,菜单栏中的Notification Center图标将丢失。

要么

您只需将更新隐藏在Mac APP Store或通知来自何处。

致谢:http : //www.maclife.com/article/howtos/how_disable_notification_center_mountain_lion


-1

尝试:在系统偏好设置,App Store中关闭自动更新。简单


尽管问题可以更具体地针对需求。您的答案不正确。没有“关闭自动更新”。
markhunte 2014年

-1

打开“系统偏好设置”>“软件更新”,然后取消选中“准备好安装更新时会通知您”的框。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.