หากแอปที่คุณพยายามเปิดบน Mac ไม่ได้รับการ notorize โดย Apple คุณจะได้รับข้อความที่อ่านว่า "*** ไม่สามารถติดตั้งได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้ ซอฟต์แวร์นี้ต้องได้รับการอัปเดต ติดต่อผู้พัฒนาสำหรับข้อมูลเพิ่มเติม"

นี่ไม่ใช่บั๊กซอฟต์แวร์ แต่นี่คือวิธีการทำงานของ Gatekeeper มันคือชั้นแรกของกลไกป้องกันมัลแวร์ของ Mac ที่ตรวจสอบแอปที่ดาวน์โหลดก่อนเปิดใช้งาน นี่คือการแจ้งเตือนทั่วไปที่คุณอาจได้รับเมื่อแอปหรือปลั๊กอินไม่ผ่าน notorization:
- KDiff3 ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้
- Python ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้
- XAMPP ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้
- Minecraft ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้
- "chromedriver" ไม่สามารถเปิดได้เพราะ apple ไม่สามารถตรวจสอบมัลแวร์ได้
- "MySQLWorkbench" ไม่สามารถเปิดได้เพราะ apple ไม่สามารถตรวจสอบมัลแวร์ได้
โชคดีที่ปัญหานี้สามารถแก้ได้อย่างรวดเร็วด้วยหนึ่งใน 4 วิธีในโพสต์นี้ ไม่ว่าจะเป็นแอปเฉพาะเจาะจงใดๆ มาเริ่มต้นด้วยการเข้าใจว่าทำไม Mac ถึงตรวจสอบมัลแวร์ไม่ได้
คู่มือสำหรับข้อผิดพลาด "Apple ไม่สามารถตรวจสอบมัลแวร์ได้":
- 1. ทำไมคุณถึงเห็นข้อผิดพลาด: แอปไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้?
- 2. วิธีข้าม Apple ไม่สามารถตรวจสอบมัลแวร์ได้?
ทำไมคุณถึงเห็นข้อผิดพลาด: แอปไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้?
หนึ่งในวิธีที่ Apple ทำเพื่อลดโอกาสที่ผู้ใช้จะติดตั้งมัลแวร์บน Mac คือ อนุญาตเฉพาะแอปจากแหล่งที่ได้รับอนุญาต โดยค่าเริ่มต้น Mac ของคุณตั้งให้อนุญาตแอปที่ดาวน์โหลดจาก Mac App Store และนักพัฒนาที่ได้รับการระบุตัวตน
ด้วยการตั้งค่านี้ หากคุณดาวน์โหลดแพ็กเกจติดตั้งจากเว็บ เบราว์เซอร์หรือแอปที่ใช้ดาวน์โหลดไฟล์จะเพิ่มแอตทริบิวต์ไฟล์ขยายพิเศษเข้าไป เมื่อคุณพยายามติดตั้งแอปที่มีแอตทริบิวต์ดังกล่าว Gatekeeper จะตรวจสอบใบรับรอง ID ของนักพัฒนาแอป เพื่อให้แน่ใจว่ามาจากนักพัฒนา Apple ที่ได้รับการระบุตัวตน และโค้ดไม่ได้ถูกเปลี่ยนแปลงหรือเสียหาย
หากแอปเป็น self-signed (เซลฟ์เซ็น) Gatekeeper จะไม่รู้จักแต่โผล่การแจ้งเตือนที่อ่านว่า "*** ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้"
วิธีข้าม Apple ไม่สามารถตรวจสอบมัลแวร์ได้?
การรันแอปที่ Mac ตรวจสอบมัลแวร์ไม่ได้ อาจติดมัลแวร์ให้ Mac หรือล่วงละเมิดความเป็นส่วนตัว แต่หากคุณมั่นใจว่าแอปที่ตั้งใจจะเปิดน่าเชื่อถือ คุณสามารถลบการตั้งค่าความปลอดภัยเพื่อเปิดได้
เพื่อข้ามข้อความ "*** ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้" เมื่อเปิดแอปจากนักพัฒนาที่ไม่ได้ระบุตัวตน คุณต้องลบ Gatekeeper คุณสามารถทำได้โดยการสลับไปใช้นโยบายที่คล่องแคล่วกว่า เปิดแอปจากเมนูบริบท หรือรันคำสั่งใน Terminal
- วิธีที่ 1: คลิกขวาเพื่อเปิดแอป
- วิธีที่ 2: เปลี่ยนการตั้งค่าใน Security & Privacy
- วิธีที่ 3: ลบแอตทริบิวต์ไฟล์ขยายของไฟล์
- วิธีที่ 4: อนุญาตแอปที่ดาวน์โหลดจาก Anywhere
วิธีที่ 1: คลิกขวาเพื่อเปิดแอป
แทนที่จะดับเบิลคลิก คุณสามารถคลิกขวาบนแอปเพื่อเปิดได้ วิธีนี้ยังแสดงการแจ้งเตือนความปลอดภัย แต่คุณจะได้ตัวเลือกที่จะเปิดมัน นี่คือสิ่งที่คุณต้องทำ:
- ค้นหาแพ็กเกจติดตั้งหรือปลั๊กอินที่คุณต้องการเปิดบน Mac
- คลิกขวาบนมันและเลือก Open
- เพิกเฉยต่อข้อผิดพลาดและคลิก Open อีกครั้ง
- ติดตั้งแอปโดยปฏิบัติตามคำแนะนำบนหน้าจอ
วิธีแก้ง่ายๆ นี้ได้ผลสวยงามกับผู้ใช้หลายคน แต่หากไม่ได้ผลกับคุณ ให้ไปวิธีถัดไป
วิธีที่ 2: เปลี่ยนการตั้งค่าใน Security & Privacy
เมื่อข้อผิดพลาดหยุดคุณไม่ให้เปิดแอปพลิเคชัน มีการแจ้งเตือนซ่อนอยู่ในหน้าต่างตั้งค่า Security & Privacy เช่น "แอปถูกบล็อกการใช้งานเพราะไม่ได้มาจากนักพัฒนาที่ระบุตัวตน" หรือ "ซอฟต์แวร์ระบบจากนักพัฒนา *** ถูกบล็อกการโหลด"
โดยการเปลี่ยนการตั้งค่าที่เกี่ยวข้องกับข้อความเหล่านี้ คุณสามารถกำจัดข้อผิดพลาดได้ ปฏิบัติตามขั้นตอนเหล่านี้:
- เปิดเมนู Apple > System Preferences
- เลือก Security & Privacy
- ในแท็บ General คลิกล็อกสีเหลืองและใส่รหัสผ่าน
- คลิก "Allow" ถัดจากข้อความที่ว่าถูกบล็อกการโหลด
- แตะ OK
- คลิก "Open Anyway" ถัดจากป๊อปอัพที่อ่านว่าแอปไม่ได้มาจากนักพัฒนาที่ระบุตัวตน

- คลิก Open เมื่อข้อผิดพลาดโผล่ขึ้นมา
สมมติว่าคุณผ่านวิธีแก้ที่กล่าวมาแล้ว แต่ข้อความที่บ่งชี้ว่า Mac ตรวจสอบมัลแวร์ไม่ได้ยังคงกั้นทางเมื่อเปิดแอป คุณสามารถลบแอตทริบิวต์ไฟล์ขยายโดยใช้ Terminal
หมายเหตุ: หากคุณไม่มีปุ่ม "Allow" ข้ามขั้นตอน 4 และ 5 การคลิก "Open Anyway" เพียงอย่างเดียวก็เพียงพอแล้ว
วิธีที่ 3: ลบแอตทริบิวต์ไฟล์ขยายของไฟล์
เช่นที่กล่าวมา ทุกแอปที่ดาวน์โหลดจะได้รับแอตทริบิวต์จากซอฟต์แวร์ที่ดาวน์โหลดมัน ดังนั้น อีกวิธีหนึ่งในการแก้ข้อผิดพลาด "ไม่สามารถเปิดได้เพราะ Apple ไม่สามารถตรวจสอบมัลแวร์ได้" คือการลบแอตทริบิวต์ที่เตือน Gatekeeper ให้ตรวจสอบแอป ในการทำเช่นนี้ คุณต้องรันคำสั่งบางอย่างใน Terminal ด้วยขั้นตอนด้านล่าง:
- เปิด Terminal โดยเปิด Finder และคลิกโฟลเดอร์ Applications > Utilities
- พิมพ์คำสั่งต่อไปนี้และกด Enter.xattr -d com.apple.quarantine filepathคุณต้องแทนที่ filepath ในคำสั่งด้วยพาธไฟล์ของแอป ในการทำเช่นนี้ ให้พิมพ์ xattr -d com.apple.quarantine ในหน้าต่าง Terminal ก่อน จากนั้นเปิดโฟลเดอร์ที่แอปอยู่ และลากวางแอปไปที่ Terminal

- ใส่รหัสผ่านและกด Enter
- รีสตาร์ท Mac
- เปิดแอปใหม่
หวังว่าตอนนี้คุณเปิดแอปสำเร็จแล้ว หากคุณต้องการป้องกันไม่ให้ข้อผิดพลาดโผล่ซ้ำ ให้ดำเนินการต่อไปยังวิธีแก้ถัดไป
วิธีที่ 4: อนุญาตแอปที่ดาวน์โหลดจาก Anywhere
หากไม่มีวิธีแก้ช่วยคุณข้ามข้อผิดพลาด คุณสามารถปิดคุณสมบัติความปลอดภัยชั่วคราวและอนุญาตแอปที่ดาวน์โหลดจากที่ไหนก็ได้ ขอแนะนำให้เปิดฟีเจอร์นี้ใหม่เมื่อคุณติดตั้งและเปิดแอปแล้ว
- เปิด Terminal โดยเปิด Finder และคลิก Applications > Utilities folder
- ป้อนคำสั่งต่อไปนี้และกด Enter.sudo spctl --master-disable

- พิมพ์รหัสผ่านและกด Enter
- ติดตั้งและเปิดแอป
- เมื่อคุณพร้อมที่จะเปิดคุณสมบัติความปลอดภัยใหม่ ให้รันคำสั่งนี้ใน Terminalsudo spctl --master-enable