ฉันจะปิดการแจ้งเตือนของ App Store ใน Mountain Lion ได้อย่างไร


77

App Store บน Mountain Lion ผลักดันการแจ้งเตือนการอัปเดตผ่านศูนย์การแจ้งเตือน น่าเสียดายที่สิ่งนี้เกิดขึ้นกับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ (และไม่สามารถเรียกใช้ App Store ได้) ฉันจะปิดสิ่งนี้ได้อย่างไร

ศูนย์การแจ้งเตือนมีการกำหนดค่าซึ่งสามารถตรวจสอบแอปพลิเคชันได้ แต่ App Store จะไม่ปรากฏในรายการนี้


ไม่มีตัวเลือกในการSystem Preferences -> Notificationsปิดใช้งาน App Store หรือไม่
Hoshts

4
App Store ไม่ปรากฏในรายการแอปพลิเคชันที่นั่น
Thilo

ซวยละ. ขอโทษสำหรับสิ่งนั้น. ที่ทำงานไม่สามารถค้นหาได้
Hoshts

4
ความอัปลักษณ์พิเศษ: คุณไม่สามารถยกเลิกการแจ้งเตือนได้เลยโดยไม่ต้องเปิด App Store ขึ้นมา (ซึ่งผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบไม่สามารถใช้งานได้) และมันก็ดูเหมือนจะไม่หายไปหลังจากผ่านไประยะหนึ่ง
Thilo

คุณอาจพบว่าคุณสามารถลากการแจ้งเตือนไปทางขวาเพื่อยกเลิกมันชั่วคราวโดยไม่ต้องนำ 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 เลย)
Jonathan

สิ่งนี้ปิดใช้งานการแจ้งเตือนทั้งหมดไม่ใช่เฉพาะใน 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'"

ในอาคารผู้โดยสาร

ความหมายของธง

ตามที่แนะนำนี่คือสิ่งที่ฉันสามารถค้นหาเกี่ยวกับค่าสถานะด้วยการแก้ไขรายการผ่านการตั้งค่าระบบและสังเกตการเปลี่ยนแปลงที่เกิดขึ้นในค่าสถานะ

ค่าสถานะปรากฏเป็น bitmask อย่างน้อย 16 บิตดังนี้

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

ความหมายของทุ่งนาคือ

Mตั้งค่าถ้าตัวเลือกที่ได้รับการดัดแปลงมาจากค่าเริ่มต้นตั้งค่าถ้าการแจ้งเตือนควรจะแสดงสำหรับการประยุกต์ใช้ตั้งค่าถ้าป้ายควรจะแสดงสำหรับการประยุกต์ใช้Sตั้งค่าถ้า "เล่นเสียงเมื่อได้รับการแจ้งเตือน" มีการตรวจสอบBตั้งค่าถ้า "ตราแอป ไอคอน "ถูกเลือกHตั้งค่าว่า" ไม่แสดงใน "ศูนย์การแจ้งเตือน"




ฉันไม่สามารถค้นหาความหมายใด ๆ สำหรับฟิลด์ที่เหลือ ค่า 134 เป็นค่าดั้งเดิมที่รายการ appstore มี (ซึ่งเท่ากับ 150) แต่มีการล้างบิตการแจ้งเตือน ฉันคิดว่าหนึ่งในบิตพิเศษที่ตั้งไว้ในรายการ appstore เป็นหนึ่งที่ทำให้มันถูกซ่อนจากบานหน้าต่างการตั้งค่า แต่แม้หลังจากการล้างพวกเขามันไม่ปรากฏขึ้น


คุณมีเอกสารเกี่ยวกับฐานข้อมูลนี้โดยเฉพาะเกี่ยวกับความหมายของค่าที่แตกต่างกันสำหรับแอตทริบิวต์ของธงหรือไม่ ฉันค่อนข้างลังเลที่จะเรียกใช้สิ่งนี้โดยไม่มีการอ้างอิง
nohillside

2
@patrix แต่น่าเสียดายที่ไม่มีเอกสารฉันเพิ่งสังเกตว่าการเปลี่ยนแปลงสถานะเมื่อฉันปรับเปลี่ยนสไตล์การแจ้งเตือนสำหรับรายการอื่น ๆ และนำการเปลี่ยนแปลงเหล่านั้นไปใช้กับรายการสำหรับ appstore ฉันจะเพิ่มข้อมูลเกี่ยวกับสิ่งที่ฉันอนุมานกับคำตอบ
Geoff Reedy

การตั้งค่าสถานะสำหรับ App Store จะถูกรีเซ็ตตลอดเวลา (การปรับเปลี่ยนในขณะที่ไม่ได้ลงชื่อเข้าใช้ GUI ไม่ได้ช่วย) ดังนั้นจึงไม่สามารถใช้งานได้
Tobias

@Tobias สงสาร! ดูเหมือนจะเป็นแฮ็คที่ยอดเยี่ยมเป็นอย่างอื่น ฉันสงสัยว่าแอพตัวใดทำการรีเซ็ตค่าสถานะและถ้าเป็นฮาร์ดโค้ด ... จะเกิดอะไรขึ้นถ้าคุณลบ com.apple.appstore ไปพร้อมกัน?
cavalcade

9

ฉันเพิ่งค้นพบว่าคุณสามารถยกเลิกการแจ้งเตือนแต่ละรายการได้โดยคลิกที่การแจ้งเตือนการอัปเดตที่ App Store และเลื่อน / ลากไปทางขวา ฉันทำประมาณ 20x ต่อวันเพราะฉันไม่มีเวลารีสตาร์ท iMac ของฉันทุกวันสำหรับการอัปเดตซอฟต์แวร์


2
นอกจากนี้บน Magic Mouse (และน่าจะเป็น trackpad) คุณสามารถปัดที่ด้านบนโดยไม่ต้องคลิกไปทางขวาเพื่อทำสิ่งเดียวกันนี้
อีธานลี

2
+1 นี่คือสิ่งที่ฉันทำตอนนี้ และใช่ฉันทำมันประมาณ 20x ต่อวันเพราะมันจะกลับมาตลอดเวลา
Thilo

คุณมี mac รุ่นใดที่ต้องมีการรีสตาร์ททุกวันเพื่อรับการปรับปรุง 99.999999% ของการอัปเดตของฉันไม่ต้องการการรีสตาร์ทเลย
อเล็กซานเดอร์

ท่าทางการปัดอย่างงงงวยเป็นเวลา 5 นาทีฉันเชื่อว่า
Alexander

4

ปิดใช้งานการแจ้งเตือนของ App Store

เปิดโฟลเดอร์ Applications ของคุณและไปที่แอพพลิเคชั่น App Store คลิกขวาที่แอปพลิเคชันและเลือก 'แสดงเนื้อหาแพ็คเกจ' เลือกโฟลเดอร์เนื้อหา ภายในโฟลเดอร์นี้คุณจะเห็นแอปพลิเคชันชื่อ 'Info.plist' คัดลอกสิ่งนี้ไปยังเดสก์ท็อปหรือโฟลเดอร์อื่น เปิดไฟล์นี้ใน Text Edit มีตัวเลือกต่าง ๆ ในไฟล์นี้ เลื่อนลงไปที่ตัวเลือกที่ระบุ NSUserNotificationAlertStyle alert เปลี่ยน 'alert' เป็น 'none'

บันทึกไฟล์และคัดลอกกลับไปยังตำแหน่งที่คุณพบ คุณจะต้องตรวจสอบสิทธิ์ด้วยรหัสผ่านผู้ดูแลระบบของคุณเพื่อทำการเปลี่ยนแปลงเนื่องจากคุณกำลังแก้ไขไฟล์ระบบที่ได้รับการป้องกัน คุณอาจต้องรีสตาร์ทแอปพลิเคชัน App Store หรือ Mac ของคุณ เครดิตสำหรับความคิดนี้พบได้บน imgur


ในวันที่ 10.9.2 จะแสดง <key> NSUserNotificationAlertStyle </key>
Ruskes

หรือเปลี่ยน 'แจ้งเตือน' เป็น 'แบนเนอร์' หากคุณยังต้องการให้การแจ้งเตือนปรากฏขึ้น แต่คุณต้องการให้ยกเลิกได้โดยไม่ต้องเปิด App Store เหมือนการแจ้งเตือนปกติ
honi

3

มันตั้งอยู่ใน:

การตั้งค่าระบบ <ความปลอดภัยและความเป็นส่วนตัว <ไฟร์วอลล์ <ตัวเลือกไฟร์วอลล์ (คุณอาจต้องเปิดใช้งาน) +<<AppStore

คลิกที่ลูกศรทางด้านขวาเพื่อเลื่อนลงเพื่อเลือก "บล็อกการเชื่อมต่อที่เข้ามาทั้งหมด" และฉันจะทำแบบนี้ต่อไปจนกว่าฉันจะตัดสินใจว่าจะถึงเวลาอัพเดททุกอย่างแล้ว


2
การดำเนินการนี้จะบล็อกการอัปเดตอัตโนมัติทั้งหมดไม่เพียงซ่อนการแจ้งเตือน ผู้ดูแลระบบไม่ควรใช้ตัวเลือกนี้อย่างแน่นอนแม้ว่ามันอาจจะโอเคสำหรับ OP
Quantum7

มันสุดขีด แต่มันก็หยุดปัญหาได้หลายครั้ง (บางครั้ง Apple spams การเชื่อมต่ออินเทอร์เน็ตของคุณ - ฉันมีช่วงเวลาที่ Apple ตรวจสอบสถานะนี้ใหม่ทุก ๆ30 วินาทีทำให้เกิดปัญหาเมื่อคุณพยายามใช้เครื่องของคุณเพื่อ CPU + b / w เข้มข้น (เช่นการสร้างแบบกระจาย)
อดัม

2

เอ่อ .... ด้วยเหตุผลบางอย่างฉันไม่สามารถตอบสนองต่อ Buscar ที่นั่นใครกำลังพูดถึง<key>NSUserNotificationAlertStyle ทุก</key>สิ่งเพื่อตอบสนองต่อ "App Store Is Annoying"

หากคุณไปที่ info.plist ในเนื้อหาแพคเกจและดู XML-y ทั้งหมดฉันคิดว่าเคล็ดลับในการทำเช่นนี้คือการค้นหาบรรทัดนั้นด้วย NSUserNotificationAlertStyle ภายใน<key>แท็กจากนั้นมองด้านล่างของ<string>แท็กซึ่งควรจะแซนวิช คำว่า "alert" เพียงแค่เปลี่ยน "เตือน" เป็น "ไม่มี" ... ฉันคิดว่ามันจะได้ผล จะเริ่มต้นใหม่ & ทดสอบตอนนี้


1

อัปเดต: ใช้งานไม่ได้ดูเหมือนว่าจะมีการละเว้นรหัสด้วยเหตุผลบางประการ

ฉันคิดว่าคุณอาจจะสามารถเปลี่ยนพฤติกรรมเริ่มต้นของ App Store.app โดยการเปลี่ยนNSUserNotificationAlertStyleรายการ plist จากไปalert bannerฉันเพิ่งใช้การเปลี่ยนแปลงนี้ด้วยตัวเอง แต่ยังไม่สามารถยืนยันได้ว่าทำงานได้เพราะยังไม่มีการอัปเดตใด ๆ

นี่คือสิ่งที่ฉันทำ:

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

ค้นหาการแจ้งเตือน: ^w alert<

แทนที่ด้วยbannerและบันทึก^x y


2
คุณควรจะสามารถลบคำตอบของคุณเองหากพวกเขาไม่ถูกต้อง
nohillside

1

หากคุณต้องการดำเนินการต่อไปอีกหนึ่งขั้นตอนและปิดใช้งานศูนย์การแจ้งเตือนอย่างถาวรให้เปิด Terminal (อยู่ใน Applications / Utilities) แล้วพิมพ์คำสั่งต่อไปนี้ตามด้วยรหัสส่งคืน:

sudo ค่าเริ่มต้นเขียน /System/Library/LaunchAgents/com.apple.notificationcenterui KeepAlive -bool false

คุณจะต้องพิมพ์รหัสผ่านผู้ดูแลระบบเพื่อดำเนินการต่อเพื่อปิดการใช้งานศูนย์การแจ้งเตือน คุณสามารถเปิดใช้งานศูนย์การแจ้งเตือนได้อีกครั้งโดยแทนที่“ เท็จ” ในคำสั่งด้านบนด้วย“ จริง”

หลังจากทำเช่นนั้นให้พิมพ์คำสั่งต่อไปนี้เพื่อออกจากศูนย์การแจ้งเตือน:

killall NotificationCenter เมื่อคุณออกจากระบบและกลับสู่ Mac ไอคอนศูนย์การแจ้งเตือนในแถบเมนูจะหายไป

หรือ

คุณสามารถซ่อนการอัปเดตใน Mac APP Store หรือไม่ว่าการแจ้งเตือนของคุณจะมาจากที่ใด

กิตติกรรมประกาศ: http://www.maclife.com/article/howtos/how_disable_notification_center_mountain_lion


-1

ลอง: การตั้งค่าระบบ App Store และปิดการอัปเดตอัตโนมัติ ง่าย


แม้ว่าคำถามอาจเฉพาะเจาะจงมากขึ้นเกี่ยวกับความต้องการ คำตอบของคุณไม่ถูกต้อง ไม่มี "ปิดการอัปเดตอัตโนมัติ"
markhunte

-1

เปิดการตั้งค่าระบบ> การปรับปรุงซอฟต์แวร์แล้วยกเลิกการเลือกช่องที่ระบุว่า"คุณจะได้รับแจ้งเมื่อมีการปรับปรุงมีความพร้อมที่จะติดตั้ง"


-1

ไปที่การตั้งค่า> การแจ้งเตือน> แอพสโตร์> ปิดใช้งานอนุญาตการแจ้งเตือน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.