“แอปเสียหาย” บน macOS

แฟล็ก quarantine ของ Gatekeeper และคำสั่งเดียวที่ลบมันออก

ในหน้านี้

ข้อความแบบเต็มคือ “Natively” เสียหายและไม่สามารถเปิดได้ คุณควรย้ายไปที่ถังขยะ ไม่มีอะไรเสียหายจริง ๆ macOS จะแนบแอตทริบิวต์ส่วนขยายชื่อ com.apple.quarantine ไปกับทุกไฟล์ที่เบราว์เซอร์ดาวน์โหลดมา และจะแสดงข้อความนี้เมื่อ Gatekeeper ไม่สามารถตรวจสอบการรับรอง (notarization) ของแพ็กเกจที่ถูกกักกันได้

วิธีแก้

ย้าย Natively ไปที่โฟลเดอร์ Applications ของคุณก่อน แล้วรันคำสั่งนี้ใน Terminal:

Command
xattr -cr /Applications/Natively.app
ล้างแอตทริบิวต์ส่วนขยายทุกตัวแบบ recursive บนแพ็กเกจแอป

จากนั้นเปิดแอปตามปกติ หากคุณติดตั้งไว้ที่อื่นที่ไม่ใช่ /Applications ให้แทนด้วยพาธจริง การลากแอปไปยังหน้าต่าง Terminal หลังจากพิมพ์ xattr -cr จะแทรกพาธได้อย่างถูกต้อง รวมถึงช่องว่างด้วย

วิธีทดแทนโดยคลิกขวา

ใน macOS บางเวอร์ชันคุณสามารถข้าม Terminal ได้: คลิกขวาที่แอปใน Applications เลือก Open แล้วยืนยันที่พรอมต์ สิ่งนี้จะลงทะเบียนการ override ของผู้ใช้อย่างชัดเจนสำหรับแพ็กเกจนั้น ไม่ได้ผลกับทุกเวอร์ชัน ตั้งแต่ macOS 15 เป็นต้นไป เส้นทางคือ System Settings → Privacy & Security ซึ่งปุ่มชื่อ Open Anyway จะปรากฏอยู่สักสองสามนาทีหลังจากความพยายามเปิดที่ถูกบล็อก

ถ้ายังเปิดไม่ได้

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

ยังติดอยู่ไหม? บอกเราทาง GitHub

เปิด issue