查询通过OpenCore运行MacOS Ventura的2013款非兼容MacBook Pro中,修复第三方应用音视频权限的终端程序标识符位置
查询通过OpenCore运行MacOS Ventura的2013款非兼容MacBook Pro中,修复第三方应用音视频权限的终端程序标识符位置
嘿,我刚好在同款老MBP(2013款+OpenCore跑Ventura)上踩过这个权限坑!系统自带的隐私设置有时候在非原生支持的环境里会抽风,不过用终端的tccutil工具就能搞定,下面给你说清楚怎么找应用标识符和操作步骤:
核心工具:tccutil
这是macOS自带的终端工具,专门用来管理隐私权限数据库,是解决这类问题的关键。不过要注意:因为你的机器是用OpenCore跑非原生Ventura,必须先确保System Integrity Protection(SIP)已经关闭(一般OpenCore配置里会默认关,但如果没关的话,得在启动时进OpenCore菜单调整),否则tccutil没法修改权限。
找应用的程序标识符(Bundle ID)
你需要每个应用的唯一Bundle ID来精准修改权限,有两种简单方法:
- 针对已安装在Applications文件夹的应用:用
mdls命令查询。比如查Zoom的ID:
输出会类似:mdls -name kMDItemCFBundleIdentifier /Applications/Zoom.appkMDItemCFBundleIdentifier = "us.zoom.xos",引号里的就是你要的标识符。 - 针对App Store安装或位置不确定的应用:用
mdfind全局搜索。比如查Messenger:
搜索结果里会显示应用的位置和对应的Bundle ID,比如Messenger的是mdfind "kMDItemCFBundleIdentifier == '*messenger*'"com.facebook.Messenger,Teams的是com.microsoft.teams。
修复音视频权限的终端命令
拿到Bundle ID后,就可以用tccutil重置对应权限:
- 重置单个应用的摄像头权限:
比如Zoom就是:sudo tccutil reset Camera [应用Bundle ID]sudo tccutil reset Camera us.zoom.xos - 重置单个应用的麦克风权限:
sudo tccutil reset Microphone [应用Bundle ID] - 如果想一次性重置该应用的所有隐私权限:
sudo tccutil reset All [应用Bundle ID] - 极端情况(整个权限数据库损坏):重置所有应用的隐私权限(谨慎操作,会清空所有授权记录):
sudo tccutil reset All
最后注意事项
修改完权限后,一定要重启对应的应用,有时候甚至需要重启系统才能让权限设置生效。另外,重启后打开应用时,记得允许它请求麦克风/摄像头权限哦。
备注:内容来源于stack exchange,提问作者David Axelrad
相关产品推荐
相关产品推荐

