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

วิธีแก้ไขข้อผิดพลาด 'App Cannot Be Opened – Unidentified Developer' บน macOS

เมื่อดับเบิลคลิกเพื่อเปิดแอปที่ไม่ได้ดาวน์โหลดจากนักพัฒนาที่ยืนยันแล้วหรือ App Store คุณจะได้รับคำเตือน "App cannot be opened because it is from an unidentified developer." นั่นเป็นเพราะ macOS ถูกตั้งค่าให้หยุดแอปจากนักพัฒนาที่ไม่ได้รับการระบุตัวตนจากการเปิดใช้งานโดยค่าเริ่มต้น

การแจ้งเตือนมักมาพร้อมกับหน้าต่างโต้ตอบและปุ่ม OK ที่จะคลิก นี่คือแอปบางอย่างที่อาจเจอข้อความเมื่อดับเบิลคลิกบน Mac:

  • "qbittorrent" cannot be opened because it is from an unidentified developer
  • "MITAppinventorSetup.pkg" cannot be opened because it is from an unidentified developer
  • "Chromium" cannot be opened because it is from an unidentified developer
  • "Setup.dmg" can't be opened because it is from an unidentified developer
  • "mysql-8.0.21-macos10.15-x86_64.pkg" cannot be opened because it is from an unidentified developer

โชคดีที่นี่เป็นเพียงการแจ้งเตือน และคุณสามารถเปิดแอปใดๆ ที่ทริกเกอร์ข้อผิดพลาด "unidentified developer" ได้โดยใช้วิธีที่วางไว้ในบทความนี้

ทำไมถึงได้รับ 'App cannot be opened because it is from an unidentified developer'?

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

ฟีเจอร์นี้เรียกว่า Gatekeeper ซึ่งตรวจสอบว่าแอปเขียนโดยนักพัฒนาที่ยืนยันแล้วหรือมีมัลแวร์ หากแอปมาจากนักพัฒนาที่ไม่ได้ระบุตัวตน มันจะเตือนคุณด้วยข้อความ "App cannot be opened because it is from an unidentified developer." แม้จะมาจากนักพัฒนาที่ระบุตัวตนแล้ว Gatekeeper ยังจะขอให้คุณยืนยันว่าต้องการเปิดแอปหรือไม่

คลิกปุ่มด้านล่างเพื่อแชร์ข้อมูล

วิธีแก้ 'App cannot be opened because it is from an unidentified developer'?

การได้รับคำเตือนไม่ได้หมายความว่าแอปมี害หรือคุณไม่สามารถเปิดแอปจากนักพัฒนาที่ไม่ได้ระบุตัวตนบน Mac ได้ หากคุณแน่ใจว่าแอปมาจากแหล่งที่เชื่อถือได้ คุณเพียงต้อง bypass Gatekeeper หรือปิดมันอย่างสมบูรณ์เพื่อเปิดแอป ลองโซลูชันต่อไปนี้หาก MacBook ของคุณไม่สามารถเปิดแอปจาก unidentified developers

วิธีใช้แอปจาก unidentified developers บน Mac:

  • วิธีที่ 1: คลิกขวาเพื่อเปิดแอป unidentified
  • วิธีที่ 2: คลิก "Open Anyway" ใน Privacy & Security
  • วิธีที่ 3: ลบ extended attributes ของไฟล์
  • วิธีที่ 4: อนุญาตแอปจากที่ใดก็ได้

Control-click เพื่อเปิดแอป unidentified

วิธีที่ง่ายที่สุดในการอนุญาตแอปจาก unidentified developer ให้รันบน Mac คือ control-click ที่แอปและคลิก Open ผ่านเมนูลัด คุณสามารถ override การตั้งค่าความปลอดภัยของคุณและเปิดแอปได้ตามปกติ

วิธีเปิดแอปจาก unidentified developers บน Mac:

  1. ค้นหาแอปในโฟลเดอร์ Applications ของคุณ
  2. กด Control ขณะคลิกที่แอป
  3. คลิกปุ่ม Open จากเมนูลัดวิธีแก้ไขข้อผิดพลาด  App Cannot Be Opened – Unidentified Developer  บน macOS
  4. คลิก Open อีกครั้ง

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

เคล็ดลับ: หาก control-click ด้วยเมาส์ไม่ช่วย ลองทำกับ trackpad built-in

คลิก "Open Anyway" ใน Privacy & Security

อีกทางหนึ่ง คุณสามารถอนุญาตให้แอปที่ถูกบล็อกเปิดได้โดยการคลิกปุ่ม "Open Anyway" ใน Privacy & Security ปุ่มนี้พร้อมใช้งานประมาณหนึ่งชั่วโมงหลังจากที่คุณพยายามเปิดแอป

วิธีอนุญาตแอปจาก unidentified developers ให้เปิดบน macOS Ventura:

วิธีอนุญาตแอปจาก unidentified developers ให้เปิดบน macOS Monterey หรือเก่ากว่า:

หากคุณสังเกตว่า Open Anyway not working on Mac ลองติดตั้ง macOS ใหม่อย่างสะอาดหรือโซลูชันอื่นๆ ในบทความนี้เพื่อแก้ไขข้อผิดพลาด "App cannot be opened because it is from an unidentified developer."

ลบ extended attributes ของไฟล์

เมื่อไฟล์ถูกดาวน์โหลดจากอินเทอร์เน็ต ใช้ HTTPS หรือ HTTP ในข้อความอีเมล ผ่าน Airdrop ฯลฯ ธง quarantine ปกติจะถูกแนบไปด้วยโดยแอปที่ดำเนินการดาวน์โหลด Gatekeeper จึงสามารถใช้แอตทริบิวต์ com.apple.quarantine เพื่อตัดสินใจว่าแอปควรตรวจสอบหรือบล็อก

หากคุณต้องการหลีกเลี่ยง Gatekeeper หรือข้อความที่ไม่พึงประสงค์ที่หยุดคุณไม่ให้ใช้แอปจาก unidentified developers คุณสามารถล้างแอตทริบิวต์ได้

สิ่งที่ต้องทำหาก MacBook ของคุณไม่สามารถเปิดแอปจาก unidentified developers:

ตัวเลือก -r ในคำสั่งเลือกแอตทริบิวต์ quarantine ของไฟล์ทั้งหมดภายในแอป ซึ่งจะถูกลบโดยตัวเลือก -d หลังจากนั้น คุณควรสามารถเปิดแอปได้

・ Remove com.apple.quarantine: no such xattr: com.apple.quarantine?

อนุญาตแอปจากที่ใดก็ได้

เราได้อภิปรายวิธีเปิดแอปจาก unidentified developers บน Mac โดยการให้ข้อยกเว้นกับแอปที่ถูกบล็อกในสามโซลูชันแรก หากคุณยังไม่สามารถใช้แอปได้ คุณสามารถแก้ไขการตั้งค่า Security & Privacy เพื่ออนุญาตแอปที่ดาวน์โหลดจากที่ใดก็ได้ ด้วยวิธีนี้ คุณสามารถอนุญาตให้แอปทั้งหมดจาก unidentified developers เปิดใช้งานได้

ตัวเลือก Anywhere ถูกซ่อนไว้โดยค่าเริ่มต้น คุณต้องปิด Gatekeeper เพื่อให้มันปรากฏ ทำตามขั้นตอนเหล่านี้เพื่ออนุญาตให้ Mac ติดตั้งหรือเปิดแอปจาก unverified developers โดยใช้ Terminal:

เนื่องจากการปิดการป้องกันความปลอดภัยอาจทำให้ Mac ของคุณเสี่ยงต่อการติดตั้งมัลแวร์ คุณควรปิดตัวเลือก "Anywhere" หลังจากที่แอปเปิดใช้งานแล้ว เพื่อทำเช่นนี้ ให้รันคำสั่งนี้ใน Terminal: sudo spctl --master-enable

ตอนนี้คุณรู้แล้วว่าจะใช้แอปจาก unidentified developers บน Mac อย่างไร อย่าลืมแชร์โซลูชันกับผู้อื่น

อ่านเพิ่มเติม:

Fixed! The Application Appears to Have Been Tampered with Error on Mac

วิธีแก้ไขข้อผิดพลาด  App Cannot Be Opened – Unidentified Developer  บน macOS

How to Remove 'Will Damage Your Computer' Error on Mac

บทความนี้จะอธิบายว่าทำไมคุณได้ข้อผิดพลาดนี้บน Mac และแนะนำวิธี bypass "Will damage your computer" บน Mac อ่านเพิ่มเติม >>