Wednesday, February 12, 2025

Khắc Phục Lỗi “App is Damaged and Can’t Be Opened” trên macOS

-

1. Tổng Quan

Khi cài đặt ứng dụng từ các nguồn bên ngoài trên macOS Catalina, bạn có thể gặp lỗi:

App is damaged and can't be opened. You should move it to the Trash.

Lỗi này thường xảy ra do cơ chế bảo mật của macOS (Gatekeeper) chặn các ứng dụng không được tải xuống từ Mac App Store hoặc chưa được Apple chứng thực. Trong bài viết này, chúng ta sẽ tìm hiểu nguyên nhân và cách khắc phục lỗi này với ví dụ cụ thể là ứng dụng Navicat Premium.

  • Nguyên Nhân Gây Ra Lỗi:
    • Gatekeeper ngăn chặn ứng dụng: macOS kiểm tra chữ ký số của ứng dụng để đảm bảo nó không bị chỉnh sửa hoặc chứa mã độc. Nếu ứng dụng không có chứng chỉ hợp lệ, hệ thống sẽ coi nó là “bị hỏng”.
    • Ứng dụng bị đánh dấu là nguy hiểm: Khi tải về từ các nguồn không chính thống, macOS có thể gắn cờ ứng dụng bằng com.apple.quarantine, ngăn nó chạy.
    • File bị hỏng hoặc không đầy đủ: Nếu quá trình tải về hoặc cài đặt bị gián đoạn, ứng dụng có thể bị lỗi.

2. Cách Khắc Phục

2.1. Sử Dụng Terminal Để Bỏ Cờ Quarantine

Bạn có thể gỡ bỏ cờ com.apple.quarantine bằng lệnh sau trong Terminal:

sudo xattr -rd com.apple.quarantine '/Applications/Navicat Premium.app'

Giải thích lệnh:

  • sudo: Chạy lệnh với quyền quản trị.
  • xattr: Công cụ quản lý extended attributes của file.
  • -r: Áp dụng cho toàn bộ thư mục ứng dụng.
  • -d com.apple.quarantine: Xóa thuộc tính “quarantine”.

Sau khi chạy lệnh trên, thử mở lại ứng dụng.

2.2. Nếu cách trên không hiệu quả, bạn có thể thử mở ứng dụng bằng cách vượt qua Gatekeeper:

  • Mở System Preferences > Security & Privacy > General.
  • Nhìn vào phần “Allow apps downloaded from” và chọn Open Anyway bên cạnh ứng dụng bị chặn.
  • Xác nhận mở ứng dụng và thử chạy lại.

2.3. Vô Hiệu Hóa Gatekeeper (Không Khuyến Khích)

Nếu bạn thường xuyên gặp lỗi này và chắc chắn về nguồn ứng dụng, bạn có thể vô hiệu hóa Gatekeeper:

sudo spctl --master-disable

Sau đó vào System Preferences > Security & Privacy > General để kiểm tra tùy chọn “Anywhere” đã xuất hiện hay chưa. Tuy nhiên, cách này làm giảm mức độ bảo mật của macOS, nên chỉ sử dụng khi cần thiết.

3. Kết Luận

Lỗi “App is damaged and can’t be opened” trên macOS là một biện pháp bảo vệ hệ thống khỏi ứng dụng không xác minh. Tuy nhiên, nếu bạn tin tưởng vào nguồn tải, có thể sử dụng các cách trên để khắc phục. Ví dụ với Navicat Premium, việc gỡ bỏ cờ quarantine qua Terminal thường là cách nhanh nhất để ứng dụng hoạt động trở lại.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories