Mac 上摄像头权限:授予、重置与排查相机访问

更新: 2026年6月

简短答案:打开系统设置 → 隐私与安全 → 摄像头并切换应用至开。若应用未列出——启动它并尝试使用相机一次——macOS 将提示。若应用持续被拒——在终端中使用 tccutil reset Camera 重置所有相机权限并从头重新授予。


速查 — 4 步

  1. 系统设置 → 隐私与安全 → 摄像头 → 切换应用为开。
  2. 若应用未列出:打开应用、点击"使用相机"、提示时授予。
  3. 对于 OBS / 虚拟相机也授予屏幕录制。
  4. 卡住的应用:在终端运行 tccutil reset Camera com.your.app.bundleid

macOS 摄像头权限如何工作 (TCC)

macOS 使用透明度、同意与控制 (TCC)——位于 ~/Library/Application Support/com.apple.TCC/TCC.db 的数据库跟踪您已允许哪些应用。应用必须在其 Info.plist 中包含"NSCameraUsageDescription"否则 macOS 拒绝甚至提示。每个应用获得一次询问机会;拒绝一次则 macOS 不会再询问,除非您手动切换。

详细指南

1. 从头授予

  • 系统设置 → 隐私与安全 → 摄像头。
  • 在列表中找到您的应用。切换为开。
  • 应用可能需要重启以接收新权限 (Zoom、Teams)。

2. 应用不在列表中

应用仅在至少请求一次相机访问后出现。启动应用、点击"测试相机"或加入通话——macOS 将提示。点击"允许"且应用出现在列表中。

3. 应用列出但灰色

应用被拒绝。将其切换为开。若 macOS 不让您——应用可能需要重新签名或 OS 可能需要恢复模式覆盖(罕见)。

4. 重置所有相机权限

对于干净状态,打开终端:

tccutil reset Camera

现在所有应用在下次请求相机时将被重新提示。在主要 macOS 更新后权限损坏时有用。

5. 为一个应用重置

用以下找到应用的 bundle ID:osascript -e 'id of app "Zoom"'——然后:

tccutil reset Camera us.zoom.xos

6. 屏幕录制(用于 OBS / 虚拟相机)

OBS Virtual Camera、Snap Camera 与类似的也需要屏幕录制权限。前往:系统设置 → 隐私与安全 → 屏幕录制 → 将 OBS 切换为开。macOS Sequoia 15 可能需要这个用于任何虚拟相机工具。

7. 浏览器相机访问

Safari、Chrome、Firefox 各自在 macOS 每应用权限内处理每网站相机权限:

  • macOS 授予浏览器相机访问。
  • 浏览器然后按站点询问 (zoom.us、meet.google.com)。
  • 若 macOS 拒绝浏览器——网站甚至不能询问。

8. Continuity Camera (iPhone 作摄像头)

Continuity Camera 工作时 Mac 与 iPhone 都需要:

  • 登录同一 Apple ID。
  • 在二者上启用蓝牙 + Wi-Fi。
  • iPhone iOS 16+ 与 macOS Ventura+。
  • 隐私与安全中的 Mac Continuity 必须允许相机应用。

9. 企业管理的 Mac (MDM)

若公司配置文件阻止相机——您将看到锁图标且切换为灰色。联系 IT——他们需要通过 MDM 删除限制。终端中 profiles list 显示已安装配置文件。

10. 权限持续重置

若授权在每次重启后重置:

  • TCC.db 可能损坏。试 tccutil reset Camera
  • 应用可能未签名(在 App Store 外下载)。从官方源重新下载。
  • macOS Sequoia 更严格——2024 年前签名的应用可能需要更新。

常见问题

为什么 Zoom 不请求相机访问?
可能早先被拒绝。打开系统设置 → 隐私与安全 → 摄像头并将 Zoom 切换为开。

相机与屏幕录制权限之间的区别是什么?
相机 = 直接视频捕获。屏幕录制 = 捕获屏幕内容,虚拟相机与屏幕共享应用需要。

tccutil reset Camera 删除数据吗?
不——它仅清除权限数据库。下次每个应用请求相机时——您将被重新提示。

为什么 Safari 工作但 Chrome 不?
Chrome 的 macOS 权限可能关闭而 Safari 的开。在隐私与安全 → 摄像头中检查二者。

Continuity Camera 未显示为选项?
二者设备需要同一 Apple ID、蓝牙 + Wi-Fi 开、macOS Ventura+ / iOS 16+。


要点

  • macOS 使用 TCC 用于每应用相机权限;应用需要 NSCameraUsageDescription。
  • 应用仅在首次请求访问后出现在列表中。
  • tccutil reset Camera 清空状态。
  • OBS / 虚拟相机也需要屏幕录制权限。

相关