Sự cố quyền truy cập trên macOS

Tóm tắt

Đôi khi một quyền truy cập trên macOS đã được cấp (công tắc đang bật), nhưng Whisperer vẫn hoạt động như thể nó chưa được cấp: bạn không nghe được người đối thoại, phím tắt không kích hoạt, ảnh chụp màn hình không được tạo. Đây là những điều bất thường điển hình của cơ chế bảo mật quyền riêng tư trên macOS (TCC): nó lưu vào bộ nhớ đệm các quyết định và chỉ áp dụng chúng sau khi khởi động lại ứng dụng, và đôi khi nó "đánh mất" sự tin cậy đối với một ứng dụng sau khi cập nhật.

Dưới đây là những việc cần làm nếu công tắc đang bật nhưng không hoạt động; nếu ứng dụng không có trong danh sách Privacy; và nếu trình hướng dẫn cấp quyền cứ lặp đi lặp lại. Ở cuối — một danh sách kiểm tra ngắn cho từng quyền trong ba quyền.

Khi nào dùng đến

  • Công tắc đang bật, nhưng tính năng không hoạt động.
  • Whisperer không xuất hiện trong mục Privacy & Security tương ứng.
  • Trình hướng dẫn cấp quyền (PermissionWizard) mở đi mở lại, không xem quyền là đã được cấp.
  • Sự cố xuất hiện sau khi cập nhật macOS, cài đặt lại, hoặc di chuyển ứng dụng.

Từng bước

Công tắc đang bật, nhưng không hoạt động

  1. Khởi động lại ứng dụng. Thoát hoàn toàn Whisperer (Cmd+Q) và mở lại. Hầu hết các quyền, đặc biệt là "Screen Recording", chỉ có hiệu lực sau khi khởi động lại.
  2. Cấp lại quyền. System Settings → Privacy & Security → mục tương ứng → tắt công tắc Whisperer, rồi bật lại. Khởi động lại ứng dụng.
  3. Xóa rồi thêm lại. Nếu cấp lại không giúp ích: trong cùng mục đó, chọn Whisperer và xóa khỏi danh sách bằng nút "−" (dấu trừ). Sau đó khởi chạy Whisperer lại — nó sẽ yêu cầu quyền truy cập một lần nữa; cấp quyền và khởi động lại ứng dụng.
  4. Đảm bảo bạn đang sửa đúng quyền. Đối chiếu với bảng danh sách kiểm tra bên dưới: triệu chứng → quyền.
  5. Đặt lại TCC (thận trọng, biện pháp cuối cùng). Nếu không có cách nào hiệu quả, bạn có thể đặt lại bộ nhớ đệm quyền riêng tư cho ứng dụng bằng một lệnh trong Terminal. An toàn nhất là thực hiện điều này nhắm vào một dịch vụ cụ thể thay vì toàn cục:
    • tccutil reset ScreenCapture — đặt lại "Screen Recording" (cho tất cả ứng dụng);
    • tccutil reset Microphone — đặt lại quyền truy cập micro;
    • tccutil reset Accessibility — đặt lại "Accessibility". Cảnh báo: lệnh này đặt lại quyền cho tất cả ứng dụng trong danh mục đó, và bạn sẽ phải cấp lại quyền cho chúng. Hãy làm có chủ đích, sau đó khởi động lại Whisperer và đi qua trình hướng dẫn cấp quyền một lần nữa.

Ứng dụng không có trong danh sách Privacy

  1. Đóng mục đó lại và khởi chạy Whisperer — ứng dụng sẽ tự yêu cầu quyền truy cập, sau đó nó xuất hiện trong danh sách.
  2. Nếu nó không xuất hiện, hãy thực hiện một thao tác trong ứng dụng đòi hỏi quyền truy cập (bắt đầu một phiên cho ghi màn hình/micro, nhấn phím tắt cho Accessibility). Việc này kích hoạt lời nhắc của hệ thống.
  3. Đảm bảo bạn đang khởi chạy ứng dụng từ thư mục Applications, chứ không phải một bản sao tạm thời từ Downloads — nếu không bản sao "sai" có thể lọt vào danh sách.

Trình hướng dẫn cấp quyền bị kẹt trong vòng lặp

  1. Trình hướng dẫn chỉ xem một quyền là đã được cấp sau khi hệ thống thực sự áp dụng nó. Nếu nó "không thấy" một công tắc đã bật, hãy khởi động lại ứng dụng (và trình hướng dẫn cùng với nó).
  2. Nếu vòng lặp xảy ra ở "Screen Recording", đó là trường hợp phổ biến nhất: macOS yêu cầu khởi động lại để nhận diện quyền. Thoát Whisperer và mở lại.
  3. Nếu trình hướng dẫn vẫn lặp, hãy cấp lại quyền (tắt/bật), rồi khởi động lại. Biện pháp cuối cùng — đặt lại TCC cho dịch vụ tương ứng (xem ở trên).

Danh sách kiểm tra cho ba quyền

Triệu chứng Quyền Mục trong System Settings
Không nghe được người đối thoại, không có ảnh chụp màn hình Screen Recording Privacy & Security → Screen Recording
Giọng nói của bạn không được ghi ([Me] trống) Microphone Privacy & Security → Microphone
Phím tắt không hoạt động Accessibility Privacy & Security → Accessibility

Ảnh chụp màn hình

📸 [Ảnh chụp màn hình: xóa Whisperer khỏi danh sách bằng nút "−" và thêm lại trong Privacy & Security]

📸 [Ảnh chụp màn hình: Terminal với lệnh tccutil reset ScreenCapture (cảnh báo thận trọng)]

📸 [Ảnh chụp màn hình: trình hướng dẫn cấp quyền dừng ở bước "Screen Recording" với lời nhắc khởi động lại]

Những lỗi thường gặp

  • Quên khởi động lại ứng dụng. Lý do số 1 khiến một quyền "đã cấp" không hoạt động — đặc biệt là "Screen Recording".
  • Dùng tccutil reset toàn cục khi không cần thiết. Đặt lại một danh mục ảnh hưởng đến tất cả ứng dụng; chỉ dùng như biện pháp cuối cùng và nhắm vào một dịch vụ.
  • Nhiều bản sao của ứng dụng. Một bản sao trong Downloads và một bản sao trong Applications nhận các mục TCC khác nhau. Hãy giữ một bản sao — trong Applications.
  • Sửa nhầm quyền. Đối chiếu với danh sách kiểm tra: triệu chứng chỉ ra rõ ràng đúng công tắc cần sửa.

Thực hành tốt nhất

  • Luôn thử điều đơn giản nhất trước: khởi động lại ứng dụng, rồi cấp lại công tắc, và chỉ sau đó mới xóa khỏi danh sách hoặc dùng tccutil.
  • Sau khi cập nhật macOS, hãy kiểm tra cả ba công tắc trước — bản cập nhật hệ điều hành đôi khi đặt lại sự tin cậy.
  • Giữ một bản sao duy nhất của Whisperer trong thư mục Applications.
  • Để dành tccutil cho bước cuối cùng và áp dụng nó cho một dịch vụ cụ thể (ScreenCapture/Microphone/Accessibility), không phải toàn cục.

Bài viết liên quan