Ít điều gì khó chịu hơn một thông báo lỗi mơ hồ, đặc biệt là khi nó ngăn bạn khởi chạy một trò chơi hay ứng dụng vừa cài đặt. macOS đôi khi hiển thị những lỗi này để đảm bảo an ninh hệ thống. Vậy, làm thế nào để xử lý chúng một cách hiệu quả? Nếu bạn đang gặp phải lỗi “The application can’t be opened” trên Mac, bài viết này sẽ cung cấp giải pháp từng bước để giúp ứng dụng của bạn hoạt động trở lại.
Lỗi “The application can’t be opened” trông như thế nào?
Chắc hẳn nhiều người dùng đã từng gặp phải thông báo lỗi khó hiểu này. Khi bạn vừa mua một ứng dụng hoặc trò chơi và háo hức muốn trải nghiệm, việc bị chặn bởi thông báo lỗi sau đây có thể gây không ít phiền toái:
Thông báo lỗi "Ứng dụng Double Trip.app không thể mở được" trên macOS
macOS chỉ cung cấp một nút “OK” để đóng thông báo lỗi. Sau đó, bạn có thể thử lại hoặc từ bỏ. Đáng tiếc, việc thử lại sẽ không giúp ích gì; bạn cần biết thủ thuật sau để đưa ứng dụng của mình vào hoạt động.
Bạn chỉ nên thấy lỗi này lần đầu tiên khởi chạy một ứng dụng. Sau khi đã khắc phục, lỗi này sẽ không ảnh hưởng đến cùng một ứng dụng đó nữa.
Cách khắc phục lỗi “Ứng dụng không thể mở được” khó chịu này
Để sửa lỗi “The application can’t be opened” trên macOS, bạn cần sử dụng ứng dụng Terminal. Đây là công cụ mạnh mẽ giúp bạn tương tác trực tiếp với hệ điều hành.
Bước 1: Mở Terminal
Hãy bắt đầu bằng cách mở ứng dụng Terminal. Ứng dụng mặc định đi kèm với macOS là Terminal (thường nằm trong thư mục Ứng dụng > Tiện ích), mặc dù có nhiều lựa chọn thay thế tốt hơn.
Khi bạn chạy Terminal, bạn sẽ thấy một cửa sổ trống trông giống như sau:
Giao diện cửa sổ Terminal mới trên macOS với thư mục người dùng mặc định
Giao diện chính xác có thể khác nhau tùy thuộc vào tên người dùng và tên máy tính của bạn, nhưng dấu nhắc ở đầu dòng nên có ký tự ngã (~) gần cuối. Ký tự này đại diện cho thư mục chính của bạn, đây là vị trí mặc định khi bạn mở Terminal.
Bước 2: Thay đổi thư mục đến /Applications
Bây giờ, hãy sử dụng lệnh cd
để thay đổi thư mục hiện tại của bạn sang /Applications
(thư mục chứa các ứng dụng đã cài đặt):
cd /Applications
Gõ lệnh này và nhấn Enter để thực thi. Bạn sẽ thấy dấu nhắc của mình thay đổi thành “/Applications” ở cuối, cho thấy bạn đã chuyển thư mục thành công:
Cửa sổ Terminal macOS hiển thị kết quả lệnh cd đến thư mục /Applications
Bước 3: Xác định tên và kiểm tra quyền của ứng dụng
Tiếp theo, hãy định vị thư mục ứng dụng liên quan trong thư mục /Applications
của bạn. Đây sẽ là tên ứng dụng của bạn với đuôi “.app” và có thể bao gồm khoảng trắng. Nếu bạn không chắc chắn về tên, hãy thử liệt kê nội dung của thư mục /Applications
trước:
ls
Cửa sổ Terminal hiển thị danh sách các ứng dụng trong thư mục /Applications trên macOS
Trong ví dụ gốc, ứng dụng gặp vấn đề là “Double Trip” và bạn có thể thấy “Double Trip.app” được liệt kê trong cột đầu tiên. Để có thêm thông tin về tệp, gõ:
ls -ld <Tên_ứng_dụng.app>
Ví dụ, với ứng dụng “Double Trip.app”, lệnh sẽ là ls -ld Double\ Trip.app
:
Kết quả lệnh ls -ld cho thấy quyền truy cập và thực thi của ứng dụng trên Terminal macOS
Bạn có hai lựa chọn để xử lý khoảng trắng trong tên tệp. Thứ nhất, bạn có thể đặt toàn bộ tên trong dấu ngoặc kép, ví dụ: ls -ld "Double Trip.app"
. Thứ hai, bạn có thể thoát mỗi khoảng trắng bằng cách đặt một dấu gạch chéo ngược ngay trước nó, ví dụ: ls -ld Double\ Trip.app
.
Điều bạn cần tìm ở đây là chữ “x” thay vì mỗi dấu gạch ngang ở đầu dòng. Thay vì “drw-rw-rw-“, bạn muốn thấy “drwxrwxrwx” bên cạnh tên tệp. Điều này chỉ ra rằng thư mục có quyền thực thi và do đó sẽ hoạt động chính xác. Nếu bạn thấy các dấu gạch ngang, bạn có thể chắc chắn đây là nguyên nhân của vấn đề.
Bước 4: Cấp quyền thực thi cho ứng dụng
Với sự xác nhận về vấn đề, bạn có thể tiến hành khắc phục nó. Chạy lệnh này:
chmod +x <Tên_ứng_dụng.app>
Ví dụ, với “Double Trip.app” sẽ là: chmod +x Double\ Trip.app
“chmod” là viết tắt của “change mode” (thay đổi chế độ) và “+x” có nghĩa là “make executable” (cấp quyền thực thi).
Bây giờ hãy thử chạy lại ứng dụng của bạn. Nếu đây là vấn đề duy nhất, thì ứng dụng của bạn sẽ mở và chạy như dự định – chúc mừng bạn! Nếu không, bạn có thể thấy một thông báo lỗi khác.
Tại sao thư mục ứng dụng cần quyền thực thi?
Trên macOS, một ứng dụng được lưu trữ trong một thư mục — thư mục ứng dụng, hay còn gọi là gói (package) — mà macOS trình bày như thể đó là một tệp. Ví dụ, trong Finder, bạn sẽ chỉ thấy tên ứng dụng và biểu tượng của nó, và nhấp đúp sẽ khởi động ứng dụng thay vì mở thư mục của nó.
Giống như bất kỳ tệp nào, bạn cần có các quyền thích hợp để đọc hoặc ghi vào nó. Loại quyền thứ ba là “thực thi” (execute), có ý nghĩa đặc biệt đối với các thư mục; về cơ bản, nó cho phép bạn truy cập vào chúng và xem các tệp bên trong.
Nếu không có quyền thực thi này, một ứng dụng đơn giản là không thể chạy được. Nếu bạn đang tìm kiếm ai đó để đổ lỗi, hãy nhìn vào nhà phân phối ứng dụng, người lẽ ra phải đảm bảo thư mục ứng dụng có quyền thực thi ngay từ đầu, sau đó là Apple, người thực sự nên có một thông báo lỗi rõ ràng hơn cho trường hợp này!
Các lỗi liên quan khác có thể gặp phải
Lỗi này tương tự như một lỗi phổ biến khác thường gây ra vấn đề khi chạy một ứng dụng mới: “App Is Damaged and Can’t Be Opened” (Ứng dụng bị hỏng và không thể mở được). Trong trường hợp đó, nguyên nhân là hệ thống kiểm dịch của Apple và giải pháp là một cách khắc phục rất khác.
May mắn thay, bạn hiếm khi gặp phải bất kỳ loại lỗi nào khác, mặc dù có nhiều cách để khắc phục lỗi ứng dụng Mac bị treo. Bạn có nhiều khả năng gặp phải các ứng dụng cũ chưa được cập nhật, bao gồm cả các trò chơi cũ trên Steam không hỗ trợ 64-bit.
Tài liệu tham khảo
- How to Fix Crashing Apps on a Mac
- Steam Will Cut Off Old Mac Computers Too
- Itch.io