บางคนร้องเรียนเกี่ยวกับ 'walled garden' ของ Apple หรือถ้าชอบคำที่ไม่ได้ใช้เม타ฟอร์: แพลตฟอร์มปิด Apple จะกล่าวว่าการควบคุมระดับหนึ่งบนแอปที่เราติดตั้งบนอุปกรณ์ของเรา ปกป้องเราจากมัลแวร์และประสบการณ์ผู้ใช้ที่แย่ แต่มันอาจทำให้หงุดหงิดและกังวล หากคุณต้องการรันแอปและเผชิญกับคำเตือนว่ามันมาจากนักพัฒนาที่ไม่ได้ระบุตัวตน
โชคดีที่สามารถเปิดและรันแอปเหล่านี้ได้ และเราจะแสดงวิธี แต่วันก่อนที่คุณจะทำ ต้องเตือนไว้ก่อน: ทำได้ก็ต่อเมื่อคุณพอใจว่านักพัฒนา ซอฟต์แวร์ (และวิธีการกระจาย เนื่องจากแอปที่บริสุทธิ์อาจถูกคนมีความผิดปล้นไป) น่าเชื่อถือ เราจะพูดถึงความปลอดภัยของแอปที่ไม่ได้ระบุตัวตนในภายหลังของบทความนี้
สำหรับคำแนะนำเกี่ยวกับการดาวน์โหลดและติดตั้งแอป อ่าน: วิธีติดตั้งแอปบน Mac
ทำไมถึงเห็นคำเตือนนักพัฒนาที่ไม่ได้ระบุตัวตน?
Apple มีการควบคุมมากมายบนแอปที่ใช้ได้บน Mac, iPad และ iPhone ในขณะที่ Mac เปิดกว้างกว่า iOS เล็กน้อย - วิธีเดียวที่จะได้แอปบุคคลที่สามบน iPhone และ iPad คือดาวน์โหลดจาก iOS App Store - ยังมีหลายขั้นตอนที่ต้องผ่านก่อนจะติดตั้งและรันแอปบุคคลที่สามบน Mac ได้
ตามที่กล่าวไว้ข้างต้น มีเหตุผลที่ดีสำหรับมาตรการเหล่านี้ มาตรการเหล่านี้ออกแบบมาเพื่อปกป้องเราจากมัลแวร์ที่อาจมาถึง Mac ของเราผ่านการแต่งตัวเป็นแอปที่เราคิดว่าเชื่อถือได้ มันอาจดูเหมือนแอปดังๆ แต่มีโค้ดอันตรายเพิ่มเข้ามา แม้เราทุกคนจะปฏิบัติตามคำแนะนำไม่ดาวน์โหลดแอปจากไซต์แชร์ไฟล์ หรือผ่านลิงก์ในอีเมลที่ดูน่าสงสัย Apple ก็วางมาตรการไว้เพื่อทำให้เรายากขึ้นที่จะติดตั้งแอปที่อาจเป็นอันตราย
มาตรการเหล่านี้รวมถึง Gatekeeper ซึ่งเป็นชื่อที่ Apple เรียกให้กับด้านความปลอดภัยของ macOS ที่ตรวจสอบแอปหามัลแวร์และควอนไทน์ มันยังตรวจสอบว่าแอปเขียนโดยนักพัฒนาที่รู้จักโดย Apple (aka Signed) แล้ว แม้จะตรงตามข้อกำหนดเหล่านั้น Gatekeeper ยังจะขอให้คุณยืนยันว่าต้องการเปิดแอปหรือไม่
ใน macOS Catalina ที่เปิดตัวในตุลาคม 2019 Apple ทำให้ Gatekeeper เข้มงวดขึ้น ก่อนหน้านี้ คุณสามารถหลีกเลี่ยง Gatekeeper ได้โดยการเปิดแอปผ่าน Terminal แต่ตอนนี้ หากคุณเปิดแอปผ่าน Terminal Gatekeeper จะยังคงตรวจสอบมัน อีกการเปลี่ยนแปลงคือ Gatekeeper จะรันรายการตรวจสอบของมันทุกครั้งที่คุณเปิดแอป
אז, คุณจะเปิดแอปจากนักพัฒนาที่ไม่ได้ระบุตัวตนได้อย่างไร? และจะหยุดไม่ให้เห็นคำเตือนทุกครั้งที่เปิดแอปได้อย่างไร?

กังวลเกี่ยวกับไวรัสและภัยคุกคามความปลอดภัยบน Mac? อ่าน: Can Macs Get Viruses & Do Macs Need Antivirus Software? เรายังมีคอลเลกชันเคล็ดลับความปลอดภัย Mac
วิธีเปิดแอปที่ไม่ได้มาจาก Mac App Store
โดยค่าเริ่มต้น macOS อนุญาตให้คุณเปิดแอปจาก Mac App Store อย่างเป็นทางการเท่านั้น หากคุณยังตั้งค่าเป็นค่าเริ่มต้นอยู่ คุณจะเห็นคำเตือนเมื่อพยายามเปิดแอปครั้งแรก
โชคดีที่คุณสามารถเปลี่ยนการตั้งค่าได้ง่าย ซึ่งจะอนุญาตให้คุณเปิดแอปบุคคลที่สามบางส่วนที่ไม่อยู่บน App Store มันไม่ได้หมายความว่าคุณจะเปิดแอปบุคคลที่สามทุกตัวโดยไม่มีปัญหา แต่แน่นอนว่าจะลดคำเตือนลง
- เปิด System Preferences
- ไปที่แท็บ Security & Privacy
- คลิกที่ล็อกและใส่รหัสผ่านเพื่อให้ทำการเปลี่ยนแปลงได้
- เปลี่ยนการตั้งค่า 'Allow apps downloaded from' เป็น 'App Store and identified developers' จากแค่ App Store

คุณยังคงถูกป้องกันไม่ให้เปิดสิ่งที่ macOS ไม่รู้จัก แต่อย่างน้อยคุณจะเปิดแอปที่ไม่ได้ซื้อจาก App Store ได้ สมมติว่ามันไม่มีมัลแวร์ และถูกเซ็นโดยนักพัฒนาที่ Apple รู้จักและเชื่อถือ
วิธีเปิดแอปที่ถูกบล็อก
หากคุณพยายามเปิดแอปและ macOS หยุดคุณไม่ให้ทำ นั่นไม่ได้หมายความว่ามีบางอย่างผิดปกติกับแอป แต่จะบ่งชี้ว่าแอปมาจาก 'identified developer' ไม่ได้ - กล่าวคือ นักพัฒนาที่สมัครโปรแกรมนักพัฒนาของ Apple และผ่านขั้นตอนบางอย่างเพื่อให้ Apple เชื่อถือ
โชคดีที่คุณยังสามารถเปิดแอปและลบล้างการบล็อกได้ นี่คือวิธี:
- เปิด System Preferences
- ไปที่ Security & Privacy และเลือกแท็บ General

- หากคุณถูกบล็อกไม่ให้เปิดแอปภายในชั่วโมงที่ผ่านมา หน้านี้จะให้คุณเลือก override โดยคลิกปุ่มชั่วคราว 'Open Anyway'
- คุณจะถูกถามอีกครั้งว่ามั่นใจไหม แต่การคลิก Open จะรันแอป

สิ่งนี้สร้างข้อยกเว้นสำหรับแอปนั้น ดังนั้นคุณจะสามารถเปิดมันในอนาคตได้โดยไม่ต้องทำกระบวนการนี้ซ้ำ
การตรวจสอบอื่นๆ ของ Gatekeeper ยังคงหยุดคุณไม่ให้เปิดแอปที่มีมัลแวร์ที่รู้จักอยู่
วิธีอื่นๆ ในการเปิดแอปที่ถูกบล็อก
อีกวิธีหนึ่งในการเปิดแอปที่ถูกบล็อกคือค้นหาแอปในหน้าต่าง Finder
- เปิด Finder
- ค้นหาแอป (อาจอยู่ในโฟลเดอร์ Applications หรืออาจยังอยู่ในโฟลเดอร์ดาวน์โหลด)
- Ctrl-Click หรือคลิกขวาที่แอป

- เลือก Open จากเมนูที่ผลลัพธ์ และแอปจะเปิดอยู่ดี รวมทั้งจะสร้างข้อยกเว้นสำหรับการเปิดปกติ (โดยดับเบิลคลิก) ในอนาคต

วิธี 'Allow Apps from Anywhere'
เห็นได้จากข้างต้น ส่วน Security & Privacy ของ System Preferences นำเสนอการตั้งค่าสองแบบสำหรับประเภทแอปที่อนุญาตให้รัน: จาก App Store, หรือจาก App Store หรือ identified developers

แตมีตัวเลือกที่สามซ่อนอยู่: 'Allow apps from anywhere' นี่เคยเป็นตัวเลือกใน macOS เวอร์ชันก่อนหน้า แตหายไปเมื่อ macOS Sierra มาถึง อย่างไรก็ตาม คุณสามารถทำให้ตัวเลือก Anywhere กลับมาได้
เราจะบอกเลยว่าเราไม่แนะนำการตั้งค่านี้ ซึ่งทำให้คุณเสี่ยงต่อการติดตั้งมัลแวร์ภายใต้การแต่งตัวเป็นซอฟต์แวร์ที่ถูกต้อง แตหากคุณตั้งใจทำ มีทางทำให้ตัวเลือกนั้นกลับมาด้วยบรรทัดคำสั่งใน Terminal
เปิด Terminal และใส่โค้ดต่อไปนี้เพื่อได้ตัวเลือก Anywhere:
sudo spctl --master-disable
กด Return และคุณจะถูกขอใส่รหัสผ่าน เมื่อทำเสร็จ ให้เปิด System Preferences (หากเปิดอยู่แล้ว คุณต้องปิดและเปิดใหม่เพื่อเห็นตัวเลือกใหม่) และไปที่ส่วน Security & Privacy

ตัวเลือกที่สามใหม่จะปรากฏขึ้น อนุญาตให้คุณ 'Allow apps downloaded from: Anywhere' คุณจะต้องคลิกไอคอนล็อกเพื่อทำการเปลี่ยนแปลงการตั้งค่าบนหน้านี้
วิธาลบตัวเลือก 'Anywhere'
หากคุณแชร์ Mac กับคนอื่น อาจเป็นเรื่องฉลาดที่จะซ่อนตัวเลือก Anywhere ไปอีกครั้ง เพื่อซ่อนมันอีกครั้ง คุณต้องไปที่ Terminal อีกครั้ง และพิมพ์:
sudo spctl --master-enable
ปลอดภัยไหมที่จะเปิดแอปที่ไม่ได้ระบุตัวตน?
อาจจะปลอดภัย อาจจะไม่ จุดสำคัญคือคุณไม่มีการรับรองจาก Apple ว่ามันปลอดภัย ดังนั้นคุณจะต้องพึ่งพาการตรวจสอบของตัวเองเพื่อให้แน่ใจว่าซอฟต์แวร์นั้นโอเค
ก่อนติดตั้งซอฟต์แวร์ คุณควรค้นหารีวิวของแอป ข้อมูลเกี่ยวกับบริษัท (และแพลตฟอร์ม/ไซต์การกระจาย เนื่องจากแอปที่บริสุทธิ์อาจถูกปล้นโดยฝ่ายที่มีความผิด) และคำแนะนำและคำรับรองจากผู้ใช้คนอื่น จงจำไว้เสมอว่าบริษัทที่ไม่ซื่อสัตย์อาจปลanted รีวิวปลอมเพื่อให้ดูเหมือนน่าเชื่อถือ ดังนั้นให้ค้นหาต่อไปหลังจากผลลัพธ์แรกๆ หากคุณไม่พอใจ อาจจะปลอดภัยกว่าที่จะหาตัวเลือกที่ macOS ยินดีติดตั้งมากกว่า
เมื่อติดตั้งแอปที่ไม่ได้ระบุตัวตน คุณควรตรวจสอบให้แน่ใจเพิ่มเติมว่าแอนตี้ไวรัสของคุณทันสมัย
โปรดทราบว่าการได้กล่องโต้ตอบคำเตือน 'unidentified developer' ไม่ได้หมายความว่าคุณกำลังจะติดตั้งมัลแวร์ Apple ยอมรับว่ามีหลายเหตุผลที่บริษัทที่ถูกต้องอาจไม่อยู่ในรายการ identified เช่น อาจเป็นเพราะแอปเก่ากว่าโปรแกรมการลงทะเบียนนักพัฒนาของบริษัท