Ứng dụng tải về không chạy trên MacOS, nguyên nhân và cách khắc phục triệt để.

Nếu dùng MacOS, bạn sẽ có thể gặp một vài lỗi và không thể mở được ứng dụng tải về. Dưới đây là 4 lỗi thường gặp nhất mà mình chia làm hai nhóm như sau:

NHÓM 1 – Thường gặp như sau:

  • “The App” can’t be opened.
  • Và có thể có thông báo khác nữa trong trường hợp của bạn

NHÓM 2 – Thường gặp như sau:

  • “The App” can’t be opened because it is from an unidentified developer.
  • “The App” is damaged and can’t be opened. You should move it to the Trash.
  • “The App” is damaged and can’t be opened. You should eject the disk image.

Cho dù là gặp lỗi nào trong hai NHÓM trên, những giải pháp dưới đây sẽ giúp bạn giải quyết được hầu hết mọi vấn đề gặp phải.

CHỮA LỖI NHÓM 1

Dòng thông báo “The app can’t be opened” thường xuất hiện khi bạn bắt đầu mở một file chạy.

Để khắc phục, chạy lệnh sau đây qua Terminal (tìm trong /Applications/Utilities/)

chmod +x TheAppName.app/Contents/MacOS/*

Lưu ý là TheAppName là tên của ứng dụng. Để cho dễ dàng, bạn nên tránh để tên ứng dụng có dấu cách. Tốt nhất là sửa tên ứng dụng cho không có dấu cách rồi thực hiện lệnh trên. Ví dụ mình gặp lỗi không chạy được trò chơi Call of Duty 4: Modern Warfare:

“Call of Duty 4: Modern Warfare can’t be opened”

Mình sửa tên file “Call of Duty 4: Modern Warfare” thành “Call-of-Duty-4-Modern-Warfare“, sau đó thực thi hai dòng lệnh sau qua cửa sổ Terminal:

chmod +x /Applications/Call-of-Duty-4-Modern-Warfare.app/Contents/MacOS/*
chmod +x SomeApp.app/Contents/MacOS/*


Sau đó, vấn đề đã được giải quyết và mình chạy file game bình thường.

LÀM THẾ NÀO ĐỂ SỬA LỖI NHÓM 2?

Những lỗi trong nhóm 2 thường sảy ra khi mở file DMG không phải tải về từ App Store. Mình có chuẩn bị hai giải pháp sau đây. Nếu cách thứ nhất không thành công thì thử sang cách thứ 2.

Cách 1:  

Từ màn hình desktop, Apple  menu > System Preferences > Security & Privacy > chọn “General” tab.

  • Bên dưới  “Allow applications downloaded from”, Check vào “Anywhere” nếu bạn đang xài Mac OS X El Capitan, Yosemite, Mavericks, ….. và check vào “App store and identified developers” nếu bạn đang dùng MacOS Sierra, High Sierra, và Mojave. Nếu sau đó vẫn bị lỗi, thử cách 2.

Cách 2:  

Thường thì sử dụng cách này khi “Anywhere” bị ẩn đi và không nhìn thấy.

Việc cần làm là tắt cái GateKeeper (Disable Gatekeeper) qua Terminal. Làm như sau:

  • Từ màn hình desktop, Click vào Launchpad từ thanh Dock > Others > chạy Terminal app (cũng có thể tìm thấy Terminal trong /Applications/Utilities/).

  • Sau đó bạn dán dòng lệnh sau vào cửa sổ Terminal và Enter:

sudo spctl --master-disable

  • Sau đó bạn sẽ bị yêu cầu cung cấp password (password lúc login vào máy). Khi đánh password, nó sẽ không hiện ký tự gì cả nên cứ đánh và Enter, sau đó Gatekeeper sẽ bị tắt hoàn toàn.
  • Sau khi Gatekeeper bị tắt, nếu bạn vào System Preferences > Security & Privacy > chọn “General” tab, bạn sẽ thấy lựa chọn “Anywhere” xuất hiện để chọn.

Nếu ai không làm được, có thể comment ở dưới, mình sẽ trả lời sớm nhất khi có thể.

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *