การแก้ไข: ไม่สามารถเปิดแอปที่เสียหายได้จากข้อผิดพลาด MacOS



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



แอปเสียหายและไม่สามารถเปิดได้



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



ตอนนี้สิ่งนี้อาจมีประโยชน์มากในกรณีส่วนใหญ่ แต่มีแอพที่เชื่อถือได้และถูกตรวจพบว่าไม่ปลอดภัยโดยคุณสมบัติความปลอดภัยของ Gatekeeper ในกรณีเช่นนี้เพื่อเอาชนะปัญหาสิ่งที่คุณต้องทำคือเปลี่ยนการตั้งค่าระบบของคุณเรียกใช้แอปพลิเคชันโดยใช้คำสั่ง xattr หรือปิดใช้งาน Gatekeeper ชั่วขณะหนึ่ง ด้วยวิธีดังกล่าวให้เราเข้าสู่วิธีการต่างๆที่จะช่วยแก้ไขปัญหา

วิธีที่ 1: เรียกใช้แอปจากหน้าต่างเทอร์มินัล

ปรากฎว่าหากคุณเรียกใช้แอปพลิเคชันเดียวกันจากหน้าต่างเทอร์มินัลโดยใช้สิทธิ์ผู้ใช้ขั้นสูงแอปพลิเคชันจะทำงานโดยไม่มีปัญหาใด ๆ โดยทั่วไปแล้วสิทธิ์ superuser จะแทนที่คุณสมบัติ Gatekeeper ดังนั้นแอปพลิเคชันจะได้รับอนุญาตให้ดำเนินการ คุณควรทำสิ่งนี้เฉพาะในกรณีที่คุณไว้วางใจแอปพลิเคชันที่คุณต้องการให้ทำงานอย่างสมบูรณ์เท่านั้น การทำเช่นนี้กับแอปสุ่มใด ๆ ที่คุณออกจากอินเทอร์เน็ตไม่ใช่ความคิดที่ดี ด้วยเหตุนี้ให้ทำตามคำแนะนำด้านล่างเพื่อเรียกใช้แอป:

  1. ก่อนอื่นเปิดไฟล์ เทอร์มินอล หน้าต่างโดยไปที่ Finder > ไป> ยูทิลิตี้ .

    Mac Finder



  2. จากนั้นค้นหาและเปิด Terminal
  3. เมื่อหน้าต่างเทอร์มินัลเปิดขึ้นให้ใช้คำสั่งต่อไปนี้เพื่อเรียกใช้แอปพลิเคชัน:
    sudo xattr -cr /path/to/application.app

    กำลังเรียกใช้แอพจาก Terminal

  4. เคล็ดลับเล็ก ๆ น้อย ๆ ที่เป็นระเบียบที่นี่คือเพียงแค่นำทางไปยังไดเร็กทอรีที่แอพตั้งอยู่จากนั้นลากและวางลงในหน้าต่างเทอร์มินัล ซึ่งจะวางเส้นทางของแอปพลิเคชันโดยอัตโนมัติ
  5. เมื่อคุณทำเสร็จแล้วให้เขียน sudo xattr -cr ด้านหน้าของเส้นทางแล้วตี ป้อน .
  6. คุณจะถูกถามรหัสผ่านผู้ดูแลระบบของคุณระบุและกด Enter อีกครั้ง
  7. แอปควรทำงานทันที

วิธีที่ 2: ปิดใช้งานการตรวจสอบชั่วคราว

อีกวิธีหนึ่งที่คุณสามารถกำจัดข้อความแสดงข้อผิดพลาดคือปิดใช้งานการตรวจสอบส่วนกลางชั่วคราว ดังที่เราได้กล่าวไว้ข้างต้น Gatekeeper เป็นคุณลักษณะด้านความปลอดภัยใน macOS ซึ่งโดยพื้นฐานแล้วจะตรวจสอบแอปที่คุณต้องการเรียกใช้และปกป้องระบบของคุณจากมัลแวร์ ปรากฎว่าในบางกรณีจะถือว่าแอปบางแอปที่ไม่ได้ลงชื่อซึ่งคุณดาวน์โหลดว่าไม่ปลอดภัย นั่นคือเหตุผลที่คุณได้รับข้อความแสดงข้อผิดพลาดดังกล่าว ดังนั้นวิธีแก้ปัญหาง่ายๆที่นี่คือเพียงปิดใช้งานคุณสมบัติชั่วคราวแล้วเปิดอีกครั้ง วิธีการทำมีดังนี้

  1. ในการปิดใช้งาน Gatekeeper ก่อนอื่นคุณต้องเปิดหน้าต่าง Terminal บนอุปกรณ์ Mac ของคุณ
  2. คุณสามารถทำได้ผ่าน Finder> Go> Utilities หรือเพียงแค่ค้นหาใน Spotlight

    Mac Finder

  3. เมื่อเทอร์มินัลเปิดขึ้นให้ดำเนินการคำสั่งต่อไปนี้เพื่อปิดใช้งานการตรวจสอบ:
    sudo spctl - master-disabled

    การปิดใช้งานการตรวจสอบส่วนกลาง

  4. ระบุรหัสผ่านผู้ดูแลระบบของคุณเพื่อดำเนินการให้เสร็จสิ้น
  5. เมื่อคุณทำเสร็จแล้วให้เรียกใช้แอปพลิเคชัน
  6. สิ่งสำคัญคือคุณต้องเปิดใช้งานการตรวจสอบอีกครั้งหลังจากที่คุณใช้แอปพลิเคชันแล้ว
  7. ในการดำเนินการนี้ให้รันคำสั่งต่อไปนี้:
    sudo spctl - เปิดใช้งานหลัก

วิธีที่ 3: อนุญาตแอปจากทุกที่

คุณยังสามารถอนุญาตให้แอปจากที่ใดก็ได้โดยไม่มีปัญหาใด ๆ จากการตั้งค่าระบบของ macOS นี่คือที่ตั้งของ Gatekeeper และคุณจะต้องแก้ไขเพื่อให้แอปทั้งหมดทำงานได้ โดยทำตามคำแนะนำด้านล่าง:

  1. ก่อนอื่นให้เปิดไฟล์ การตั้งค่าระบบ หน้าต่างบน Mac ของคุณ
  2. จากนั้นบนหน้าจอ System Preferences ไปที่ ความปลอดภัยและความเป็นส่วนตัว .
  3. บนแท็บทั่วไปของความปลอดภัยและความเป็นส่วนตัวคลิกไอคอนแม่กุญแจเพื่อปลดล็อกตัวเลือกบางอย่าง

    ความปลอดภัยและความเป็นส่วนตัว

  4. คุณจะถูกถามรหัสผ่านผู้ดูแลระบบของคุณ ระบุแล้วกด Enter
  5. จากนั้นภายใต้“ อนุญาตแอปพลิเคชันที่ดาวน์โหลดจาก ', เลือก ได้ทุกที่ ตัวเลือก

    อนุญาตแอปทั้งหมด

  6. สุดท้ายคลิกไอคอนล็อกอีกครั้งเพื่อบันทึกการเปลี่ยนแปลง
  7. เมื่อคุณทำเสร็จแล้วให้เรียกใช้แอปพลิเคชัน
  8. ตรวจสอบให้แน่ใจว่าได้เปลี่ยนการตั้งค่ากลับเป็นค่าเริ่มต้นเมื่อคุณเปิดแอปพลิเคชันแล้ว คุณไม่จำเป็นต้องใช้มันในอนาคตสำหรับแอปเดียวกัน

วิธีที่ 4: ให้สิทธิ์

ในบางสถานการณ์ปัญหาอาจปรากฏขึ้นเนื่องจากข้อ จำกัด สิทธิ์ หากคุณพยายามเรียกใช้ไฟล์ที่ไม่มีสิทธิ์ปฏิบัติการคุณมีแนวโน้มที่จะได้รับข้อความแสดงข้อผิดพลาดดังกล่าว ในกรณีนี้สิ่งที่คุณต้องทำคือให้สิทธิ์ที่จำเป็นแล้วลองเรียกใช้ โดยทำตามคำแนะนำด้านล่าง:

  1. ก่อนอื่นเปิดไฟล์ เทอร์มินอล หน้าต่างบน Mac ของคุณ ประเภท sudo chmod + x ในหน้าต่าง Terminal แต่อย่ากด Enter
  2. จากนั้นไปที่แอปพลิเคชันคลิกขวาที่แอปพลิเคชันจากนั้นเลือก แสดงเนื้อหาในแพ็คเกจ .

    การเข้าถึงเนื้อหาในแพ็คเกจ

  3. ไปที่นั่นไปที่ สารบัญ> MacOS .
  4. จากนั้นค้นหาไฟล์ที่มีชื่อแอปพลิเคชันและไม่มีนามสกุล ในกรณีที่มีเพียงไฟล์เดียวให้ลากและวางในหน้าต่างเทอร์มินัล

    บรรจุภัณฑ์

  5. ตอนนี้คำสั่งควรมีลักษณะดังนี้:
    sudo chmod + x / path / to / application
  6. สุดท้ายกด ป้อน เพื่อรันคำสั่ง ระบุรหัสผ่านผู้ดูแลระบบ
  7. จากนั้นเรียกใช้แอปพลิเคชันและดูว่าสามารถแก้ปัญหาได้หรือไม่
แท็ก macOS อ่าน 4 นาที