
Nhiều Quý khách mang MacBook tới VNIT với chung một tình huống: tải một ứng dụng về, bấm mở thì macOS chặn lại kèm dòng chữ đỏ hoặc hộp thoại như "'App' is damaged and can't be opened", "can't be opened because it is from an unidentified developer", hay "Apple could not verify 'App' is free of malware". Đa số trường hợp máy hoàn toàn bình thường — đây là cơ chế bảo vệ của macOS chứ không phải hỏng phần cứng. Bài viết này VNIT giải thích rõ vì sao Mac chặn và cách xử lý an toàn.
Vì sao macOS chặn ứng dụng?
Từ nhiều phiên bản gần đây, Apple trang bị hai lớp bảo vệ hoạt động cùng nhau:
Gatekeeper
Gatekeeper là "người gác cổng": mỗi khi Quý khách mở một ứng dụng lần đầu, macOS kiểm tra ứng dụng đó có chữ ký của nhà phát triển đã đăng ký với Apple hay không. Nếu không, macOS chặn để tránh phần mềm độc hại chạy tự do.
Notarization (công chứng)
Nhà phát triển hợp lệ phải gửi ứng dụng lên Apple quét mã độc rồi mới được "đóng dấu". Ứng dụng chưa qua bước này sẽ bị báo "Apple could not verify... free of malware". Đây không khẳng định app có virus, chỉ là Apple chưa kiểm chứng.
Thuộc tính quarantine
Mọi tệp tải từ Internet hay AirDrop đều bị macOS gắn cờ ẩn tên com.apple.quarantine. Khi cờ này còn và chữ ký bị lỗi (ví dụ app giải nén sai, sao chép qua USB không đúng cách), macOS thường báo thẳng "is damaged and can't be opened" — dù bản thân app không thật sự hỏng.
Bảng tra: thông báo lỗi và cách xử lý
| Thông báo | Ý nghĩa | Cách xử lý |
|---|---|---|
| "can't be opened because it is from an unidentified developer" | App có chữ ký nhưng không đăng ký với Apple | Chuột phải > Open, hoặc System Settings > Privacy & Security > Open Anyway |
| "Apple could not verify... free of malware" | App chưa được notarize | Nếu tin nguồn: Open Anyway trong Privacy & Security |
| "'App' is damaged and can't be opened" | Cờ quarantine + chữ ký lỗi | Tải lại bản gốc; nếu vẫn lỗi và tin nguồn: gỡ cờ quarantine bằng Terminal |
| "'App' is not optimized for your Mac" | App 32-bit hoặc không tương thích kiến trúc | Cập nhật bản mới; kiểm tra bản Universal/Apple Silicon |
Cách mở AN TOÀN một ứng dụng Quý khách tin tưởng
Cách 1 — Chuột phải > Open
Trong Finder, nhấn giữ Control (hoặc chuột phải) vào biểu tượng app rồi chọn Open. Hộp thoại hiện ra sẽ có thêm nút Open để xác nhận. Cách này chỉ mở đúng ứng dụng đó, không tắt bảo vệ cho các app khác — an toàn nhất.
Cách 2 — Privacy & Security > Open Anyway
Sau khi bấm mở và bị chặn, vào System Settings > Privacy & Security, kéo xuống mục Security sẽ thấy dòng thông báo app vừa bị chặn kèm nút Open Anyway. Bấm vào, nhập mật khẩu máy hoặc Touch ID để xác nhận.
Cách 3 — Gỡ cờ quarantine bằng Terminal (chỉ cho app TIN TƯỞNG)
Nếu app báo "damaged" mà Quý khách chắc chắn nguồn đáng tin (ví dụ phần mềm bản quyền tải từ trang chính hãng nhưng bị lỗi cờ), có thể gỡ thuộc tính quarantine. Mở Terminal (Applications > Utilities) và gõ:
xattr -dr com.apple.quarantine /Applications/TenApp.app
Trong đó -d là xóa thuộc tính, -r là áp cho toàn bộ tệp bên trong gói app, và đường dẫn là vị trí thật của app. Mẹo: gõ xattr -dr com.apple.quarantine (có dấu cách cuối) rồi kéo biểu tượng app thả vào cửa sổ Terminal để tự điền đường dẫn chính xác, sau đó nhấn Enter. Lệnh này chỉ gỡ cờ "tải từ Internet", không sửa đổi bản thân ứng dụng.
Lưu ý quan trọng: chỉ dùng lệnh này với ứng dụng Quý khách thật sự tin tưởng. Gỡ quarantine đồng nghĩa Quý khách tự chịu trách nhiệm về độ an toàn của app đó.
Kiểm tra tương thích Intel và Apple Silicon
Với dòng lỗi "is not optimized for your Mac" hoặc app chạy chậm bất thường, nguyên nhân thường nằm ở kiến trúc:
- Mac Intel: chạy app biên dịch cho Intel (x86-64) trực tiếp; app cũ 32-bit không còn được hỗ trợ.
- Mac Apple Silicon (M1/M2/M3/M4...): chạy tốt nhất app Universal hoặc bản riêng cho Apple Silicon. App chỉ có bản Intel sẽ chạy qua lớp phiên dịch Rosetta 2; lần đầu mở macOS sẽ hỏi cài Rosetta — Quý khách đồng ý là được.
Để kiểm tra, vào menu Apple > About This Mac xem chip máy, và bấm Get Info (Command+I) trên app để xem mục Kind là Universal hay Intel. Nếu app không có bản Universal và đã ngừng cập nhật, nên tìm phần mềm thay thế.
Những điều KHÔNG nên làm
- Đừng tắt Gatekeeper toàn hệ thống (lệnh
spctl --master-disable). Việc này mở toang cửa cho mọi phần mềm chạy tự do và tăng rủi ro nhiễm mã độc cho cả máy. - Đừng mở app lậu / crack không rõ nguồn chỉ vì thấy hướng dẫn "gỡ quarantine cho hết damaged". Rất nhiều mã độc trên macOS lây qua đúng con đường này.
- Đừng cấp quyền Full Disk Access cho app lạ khi chưa hiểu rõ.
Khi nào nên mang tới VNIT
Quý khách nên đặt lịch mang máy tới VNIT khi:
- Đã thử các cách trên mà app vẫn báo damaged, hoặc lỗi lan sang nhiều ứng dụng và cả app hệ thống.
- Nghi ngờ máy đã nhiễm phần mềm độc hại (quảng cáo bật tự động, máy nóng/chậm bất thường, trình duyệt bị chuyển hướng lạ).
- Cần cài đặt lại macOS sạch, giữ dữ liệu, hoặc dọn sạch mã độc mà không rành thao tác Terminal.
- Máy Apple Silicon gặp lỗi tương thích cần tư vấn phần mềm thay thế đúng chuẩn.
VNIT là đơn vị chuyên sửa MacBook và Mac Apple Silicon, kỹ thuật viên xử lý đúng bản chất lỗi phần mềm, không thao tác bừa gây mất an toàn. Tham khảo dịch vụ sửa MacBook hoặc sửa MacBook Apple Silicon (M-series), và đặt lịch tại đây để được hỗ trợ nhanh.