Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Apple

แก้ไขข้อผิดพลาด 'Apple Cannot Check for Malicious Software' บน macOS: คู่มือขั้นตอนต่อขั้นตอน

macOS บางครั้งบล็อกแอปบางตัวไม่ให้เปิด และแสดงข้อความ "Apple cannot check it for malicious software" เมื่อพยายามเปิดจากโฟลเดอร์ Applications หรือ Finder โดยตรง ข้อความนี้หมายถึงแอปยังไม่ได้รับการตรวจสอบหรืออนุมัติจาก Apple

ปกติเกิดจากแอปถูกพัฒนาโดยคนที่ Apple ไม่รู้จัก หรือขาดการตรวจสอบความปลอดภัยพิเศษที่เรียกว่า Notarization ticket ซึ่ง Gatekeeper กำหนด ตั้งแต่ macOS Catalina Apple เพิ่มการตรวจสอบนี้เป็นค่าเริ่มต้นเพื่อป้องกัน Mac แม้แอปที่ปลอดภัยและมีประโยชน์ เช่น ตัวติดตั้ง เครื่องมือเพิ่มประสิทธิภาพ หรือโปรแกรมโอเพนซอร์ส ก็อาจแสดงคำเตือนนี้

หากใช้ Mac จากที่ทำงานหรือโรงเรียน ให้ตรวจสอบก่อนว่าบริษัทอนุญาตให้ติดตั้งแอปนั้นหรือไม่

คำเตือน: ตรวจสอบให้แน่ใจเสมอว่าคุณไว้วางใจแหล่งที่มาและความปลอดภัยของแอป โดยเฉพาะเมื่อข้ามคำเตือนความปลอดภัย อย่เสี่ยง Mac เพื่อความสะดวก

1. เปิดแอปพลิเคชันโดยคลิกขวา (Right-click)

บางครั้งสามารถข้ามคำเตือนได้โดยคลิกขวาและเลือก 'Open'

  1. บนป๊อปอัปคำเตือน คลิก Show in Finder แล้ว Right-click ที่แอปพลิเคชัน
  2. กดค้าง Control และคลิก Open
  3. ยืนยันว่าต้องการเปิดแอป การกระทำนี้สร้างข้อยกเว้นในการตั้งค่าความปลอดภัยของ Mac ทำให้เปิดได้โดยดับเบิลคลิกภายหลัง ตรวจสอบว่าช่วยได้หรือไม่
  4. หากไม่ได้ ลองกดค้าง Option แล้ว Right-click ไฟล์แอป
  5. เลือก Open และดูว่าแอปเริ่มทำงานได้หรือไม่

2. ย้ายแอปพลิเคชันไปโฟลเดอร์ Applications

การลากแอปไปโฟลเดอร์ Applications บางครั้งช่วยได้

  1. หาแอป และ ลากไป โฟลเดอร์ Applications
  2. Right-click ที่แอปในโฟลเดอร์ Applications และ Control-click Open
  3. เมื่อถาม ยืนยันเพื่อเปิดแอป และตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่

3. ติดตั้งจาก Desktop ของ Mac

บางครั้งการย้ายไฟล์ติดตั้งไป Desktop ช่วยแก้ปัญหาสิทธิ์หรือความปลอดภัย แม้ไม่ได้แก้คำเตือนเสมอไป

  1. ย้าย ไฟล์แอปไปที่ Desktop
  2. Right-click ไฟล์ และเลือก Open
  3. ยอมรับการเปิดแอป ดูว่าช่วยได้หรือไม่
  4. หากไม่ได้ ลอง Control-click แอปบน Desktop และเปิดอีกครั้ง

4. อนุญาตแอปจาก App Store และ Identified Developers

หาก Mac ตั้งค่าให้ติดตั้งแอปจาก App Store เท่านั้น อาจเจอคำเตือนนี้เมื่อพยายามเปิดแอปนอก App Store แม้จะมาจากนักพัฒนาที่รู้จัก การเปลี่ยนตั้งค่านี้อาจช่วย

  1. ไปที่ System Settings > Security & Privacy > General
  2. คลิก Lock ใส่ชื่อผู้ใช้และรหัสผ่าน Admin
  3. เลือก App Store and Identified Developers
  4. รีสตาร์ท Mac แล้วลองเปิดหรือติดตั้งแอปอีกครั้ง
  5. ทางเลือกอื่น: หาไฟล์ DMG Right-click เลือก Open With > Installer
  6. อาจเห็นคำเตือนที่ต่างออกไป แต่ตอนนี้ควรมีปุ่ม Open หรือ Continue
  7. คลิก Open หรือ Continue และตรวจสอบว่าแอปติดตั้งได้หรือไม่

5. ใช้ตัวเลือก "Open Anyway"

macOS มีปุ่ม 'Open Anyway' ในตัว หากบล็อกแอปที่ไม่รู้จัก หรือการยืนยันตัวตนของแอปล้มเหลว

คำเตือน: ใช้ก็ต่อเมื่อมั่นใจว่าแอปและแหล่งที่มาปลอดภัย

  1. ไปที่ System Settings > Security & Privacy > General
  2. คลิก Lock ด้านล่าง และยืนยันตัวตน
  3. เลือก Open Anyway ถัดจากแอปที่ถูกบล็อก
  4. หากไม่เห็นปุ่มนี้ ลองเปิดแอปอีกครั้งจาก Finder รีเฟรชหน้าต่าง Security & Privacy ดูว่าตัวเลือกปรากฏหรือไม่

6. ดาวน์โหลดตัวติดตั้งแอปเวอร์ชันล่าสุด

บางครั้งตัวติดตั้งแอปที่มีอยู่เก่าเกินไป ไม่ทำงานกับ macOS เวอร์ชันปัจจุบัน การดาวน์โหลดตัวติดตั้งล่าสุดมักแก้ปัญหา

  1. เปิดเบราว์เซอร์ ไปที่เว็บไซต์ทางการ (เช่นเว็บ Adobe)
  2. ดาวน์โหลดเวอร์ชันล่าสุดของแอปที่ต้องการ (อาจต้องใช้ License หรือบัญชีเพื่อเข้าถึง)
  3. ติดตั้งแอป และดูว่ากระบวนการสำเร็จหรือไม่

7. อัปเดต macOS และแอปที่เกี่ยวข้อง

macOS เก่าหรือแอปเก่าที่เกี่ยวข้องก็อาจก่อให้เกิดปัญหาเหล่านี้ การให้แน่ใจว่าระบบและแอปที่ติดตั้งอยู่เป็นเวอร์ชันล่าสุดช่วยได้

7.1. อัปเดตแอปที่เกี่ยวข้อง

  1. ตรวจสอบอัปเดตสำหรับแอปจากนักพัฒนาเดียวกัน เช่น Adobe XD คลิก Help > Updates ในแอป นำอัปเดตที่มีไปใช้
  2. รีสตาร์ท Mac แล้วลองติดตั้งหรือเปิดแอปที่มีปัญหาอีกครั้ง

7.2. อัปเดต macOS

  1. ไปที่ System Settings > General > Software Update
  2. ติดตั้งอัปเดตที่มี รีสตาร์ท Mac และลองติดตั้งอีกครั้ง

8. ติดตั้งแอปพลิเคชันใหม่ (Reinstall)

หากเปิดหรือใช้แอปแล้วมีคำเตือนทุกครั้ง การติดตั้งอาจเสียหาย การติดตั้งใหม่มักช่วยได้

  1. ไปที่ System Settings > Print & Scan
  2. เลือกเครื่องพิมพ์และคลิกปุ่ม Minus เพื่อลบ
  3. เปิด Finder ไปที่ Library > Printers > PPDs > Contents > Resources
  4. ย้ายไฟล์ไดรเวอร์เครื่องพิมพ์ไป Trash
  5. ว่าง Trash รีสตาร์ท Mac แล้วติดตั้งและตั้งค่าเครื่องพิมพ์ใหม่ ดูว่าช่วยได้หรือไม่

9. ใช้ยูทิลิตี Pacifist

หากยังมีปัญหา Pacifist ให้เปิดและติดตั้งแพ็กเกจแอป (DMG) ด้วยตนเอง ใช้ Pacifist กับแอปจากแหล่งที่ไว้วางใจเท่านั้น

  1. ดาวน์โหลดและติดตั้ง Pacifist utility มีโหมด Demo ฟรี
  2. เปิด Pacifist หาไฟล์ติดตั้งแอป คลิก Install และยืนยันว่าทำงานได้หรือไม่

10. ลบไฟล์ Adware

Adware สร้าง Launch Agents ที่กระตุ้นคำเตือนเกี่ยวกับซอฟต์แวร์อันตราย การลบไฟล์ไม่พึงประสงค์เหล่านี้มักแก้ปัญหา

ระมัดระวัง—ลบเฉพาะไฟล์ที่มั่นใจว่เกี่ยวกับมัลแวร์หรือแอดแวร์ หากไม่แน่ใจ ค้นหาชื่อไฟล์ออนไลน์

  1. รัน Etrecheck สแกน Mac ใช้ปุ่มข้อความเพิ่มเติมเพื่อรายละเอียด
  2. ตรวจสอบล็อกหาอะไรน่าสงสัย
  3. ลบไฟล์ที่ถูกติดป้ายปัญหาในหน้า Security ของ Etrecheck ตัวอย่างไฟล์ปัญหาอาจเป็นแบบนี้ (ไม่ต้องกังวลหากลบไม่หมด):
    Launchd: /Library/LaunchDaemons/com.fluviatic.plist Executable: /etc/fluviatic.sh Reason: Adware pattern match ...
  4. รีบูท Mac และรัน EtreCheck อีกครั้ง
  5. ทำซ้ำลบไฟล์น่าสงสัยและตรวจสอบจนไม่มีไฟล์ Adware เหลือ แล้วดูว่าปัญหาแก้ไขหรือไม่

11. ใช้คำสั่ง Terminal (Terminal Commands)

หากไม่มีวิธีไหนทำงาน สามารถใช้คำสั่ง Terminal แก้ปัญหา

11.1. ลบแอตทริบิวต์ Quarantine

  1. เปิด Terminal รันคำสั่งนี้ ปรับพาธให้ตรงกับไฟล์แอปของคุณ:
    xattr -d com.apple.quarantine /path/to/file
  2. ลองติดตั้งหรือเปิดแอปอีกครั้ง
  3. หากยังมีปัญหา ลองคำสั่งเหล่านี้ (ปรับพาธไฟล์จริง):
    xattr /path/to/MyApp.app sudo xattr -r -d com.apple.quarantine /path/to/MyApp.app
  4. หากต้องการ ใช้คำสั่งนี้สำหรับไฟล์แอปทั้งหมดในโฟลเดอร์:
    xattr -r -d com.apple.quarantine /path/to/directory/containing/the/binaries/*

11.2. ลงนามแอปด้วย Codesign

  1. เปิด Terminal เปลี่ยนไปไดเรกทอรี /bin
  2. รันคำสั่งนี้ แทน MyApp ด้วยชื่อแอปจริง:
    sudo codesign --force --deep --sign - /Applications/MyApp.app
  3. รีสตาร์ท Mac และดูว่าแอปเปิดได้โดยไม่มีปัญหาหรือไม่

11.3. ปิด GateKeeper ชั่วคราว (Temporarily Disable GateKeeper)

  1. เปิด Terminal ใส่:
    sudo spctl --master-disable
  2. รีบูท และลองติดตั้งอีกครั้ง
  3. หากยังล้มเหลว ไปที่ System Settings > Security & Privacy > General
  4. คลิก Lock ใส่รหัสผ่าน
  5. ตั้ง Allow Apps Downloaded From เป็น Anywhere แล้วรีสตาร์ท
  6. ลองติดตั้งอีกครั้ง—ควรอนุญาตได้แล้ว หลังเสร็จ สามารถเปิด GateKeeper กลับด้วย:
    sudo spctl --master-enable

หากยังเจอปัญหานี้หลังลองทุกขั้นตอน ลองบูท Mac เข้า Safe Mode ดูว่าปัญหาหายหรือไม่ ตรวจสอบ Startup Items หากมี Antivirus ภายนอกทำงาน ลองปิดหรือลบออก อีกขั้นตอนคือสร้าง New Admin User บน Mac และลองติดตั้งแอปจากที่นั่น

หากไม่มีวิธีไหนแก้ไขได้ อาจต้องรีเซ็ตการตั้งค่าระบบหรือติดตั้ง macOS ใหม่ หากยังมีปัญหา แนะนำติดต่อ Apple Support หรือนักพัฒนาแอปพลิเคชันโดยตรง