Mac 无法为某个应用添加麦克风权限

1,347 阅读2分钟

今天面试了居然翻车了,早早的进入会议室,却无法打开声音,在 mac 的权限设置里根本没有腾讯会议,找了半天没有找到方案,只能再约时间。

现在把方法写下来。

  1. 关闭系统完整性保护(SIP) 重新启动 Mac,启动过程中按住 command+r,会进入恢复模式。进入之后直接打开终端,输入命令:

    csrutil disable
    

    *Command-R:*从内建 macOS 恢复系统启动。使用此按键组合来重新安装之前安装在系统上的最新 macOS,或使用 macOS 恢复中的其他 App

    SIP(System Integrity Protection),系统完整性保护是 Mac 的一项功能,可限制访问未经 Apple 签署和批准的任何修改。它会影响某些应用程序和系统的其他部分,如库。

    这是一项添加到 OS X El Capitan 及更高版本操作系统中的安全功能。系统完整性保护的目的是阻止恶意软件修改你的电脑。

    设置完成后,再次重启,正常启动即可。

  2. 重启后,打开终端,输入命令:

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.meeting',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
    

    这时,就可以在麦克风的权限设置中找到腾讯会议了。

    那么这个命令是什么意思呢?

    从字面意思上看是在 TCC 这个数据库中,把麦克风和腾讯会议的数据插入进去。

    TCC(Transparency, Consent, and Control)是 macOS 中的一种机制,用于限制和控制应用程序对某些功能的访问,通常是从隐私角度考虑的。其中包括定位服务、通讯录、照片、麦克风、摄像头、可访问性、全盘访问等。TCC 随 OSX Mavericks 一起推出,此后经历了多次修改,扩大了控制范围。

    那其实如果我们要修改不同的权限或者不同的应用,只要把kTCCServiceMicrophone 和 com.tencent.meeting 必了就可以了。

    权限:辅助功能kTCCServiceAccessibility、摄像头kTCCServiceCamera、输入监听kTCCServiceListenEvent、麦克风kTCCServiceMicrophone、录制屏幕kTCCServiceScreenCapture、完全磁盘访问权限kTCCServiceSystemPolicyAllFiles

    包名:在访达中找到应用程序文件后(一般位于应用程序),右键选择显示包内容,使用文本编辑器打开Contents/Info.plist,找到<key>CFBundleIdentifier</key>,下面一行在<string></string>中间的便是包名

  3. 将 SIP 打开,跟第一步步聚一样,更换命令即可。

    csrutil disable

至此,便可以修改你的想的权限和应用了。

参考:

blog.csdn.net/weixin_4391…

appletoolbox.com/macos-enabl…

discussionschinese.apple.com/thread/2512…

www.rainforestqa.com/blog/macos-…

juejin.cn/post/703379…