MacOS permissions for microphone and camera

macOS 相機和麥克風權限設定問題與解決方案

References

MacOS Ventura 13.3 apps don't show in Camera and Microphone Privacy & Security settings

問題背景

  • 系統版本:MacOS Ventura 13.3
  • 問題描述:應用程式無法在「系統設定 > 隱私權與安全性 > 麥克風和相機」中顯示
  • 常見場景:使用 OpenCore Patcher 升級的舊 Mac 設備
  • 根本原因:與 SIP(系統完整性保護)被關閉有關,特別是在使用 OpenCore 時必須關閉 SIP 的情況

解決方案:使用 TCC 資料庫

 1# 備份 TCC 資料庫
 2cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak
 3
 4# 1. 開啟 TCC 資料庫
 5sudo sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
 6
 7# 2. 插入權限設定
 8INSERT into access (service, client, client_type, auth_value, auth_reason, auth_version) VALUES ('kTCCServiceCamera','com.google.Chrome',0,2,0,1);
 9INSERT into access (service, client, client_type, auth_value, auth_reason, auth_version) VALUES ('kTCCServiceMicrophone','com.google.Chrome',0,2,0,1);
10
11# 3. 退出資料庫
12.quit

注意:將 <AppBundleURLname> 替換為實際的應用程式 Bundle ID

獲取應用程式識別碼 AppBundleURLname

  1. 獲取應用程式識別碼 identifier:
1codesign -dr - /Applications/應用程式.app

macOS Sonoma 特別說明

準備工作

1# 備份 TCC 資料庫
2cp ~/Library/Application\ Support/com.apple.TCC/TCC.db ~/TCC.db.bak

重要提醒

  • 在進行任何修改前,務必先備份 TCC.db 檔案
  • 確保正確獲取應用程式的 Bundle ID
  • 修改完成後可能需要重新啟動應用程式或系統
comments powered by Disqus