装了mac os 14.0 sonoma 在腾讯会议投屏时候,无法设置麦克风权限问题

愿意:界面上直接空白的,无法手动或自动弹出要配置授权的软件

解决思路:
给 TCC.db 增加1条权限记录

添加到数据库里

/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT INTO 'main'.'access' ('service', 'client', 'client_type', 'auth_value', 'auth_reason', 'auth_version', 'csreq', 'policy_id', 'indirect_object_identifier_type', 'indirect_object_identifier', 'indirect_object_code_identity', 'flags', 'last_modified', 'pid', 'pid_version', 'boot_uuid', 'last_reminded') 
VALUES ('kTCCServiceMicrophone', 'us.zoom.xos', 0, 2, 4, 1, NULL, NULL, 0, 'UNUSED', NULL, 0, 1698058859, NULL, NULL, 'UNUSED', 1698058859);"

us.zoom.xos 就是你要修改的值

查询麦克风授权的

/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from Access where service='kTCCServiceMicrophone'"

已授权的列表

/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from Access " 

案例 飞书麦克风

访达->应用程序->飞书,右击显示包内容,打开方式用 文本编辑 打开
在这里插入图片描述
在文本编辑中搜索 CFBundleIdentifier,在它的下一行,就是我们要找的数据 com.electron.lark
在这里插入图片描述
在终端里执行

/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT INTO 'main'.'access' ('service', 'client', 'client_type', 'auth_value', 'auth_reason', 'auth_version', 'csreq', 'policy_id', 'indirect_object_identifier_type', 'indirect_object_identifier', 'indirect_object_code_identity', 'flags', 'last_modified', 'pid', 'pid_version', 'boot_uuid', 'last_reminded') 
VALUES ('kTCCServiceMicrophone', 'com.electron.lark', 0, 2, 4, 1, NULL, NULL, 0, 'UNUSED', NULL, 0, 1698058859, NULL, NULL, 'UNUSED', 1698058859);"

关闭 系统设置。重新打开 麦克风权限那里,你会发现已经 有飞书 麦克风 权限了
在这里插入图片描述

参考:
https://discussionschinese.apple.com/thread/255203283

### 设置或管理 macOS 应用程序的麦克风权限 对于某些应用程序,在 macOS 下可能不会自动请求必要的麦克风权限,这可能导致语音功能失效。为了手动配置这些权限,可以采取两种主要方法: #### 方法一:通过系统偏好设置界面操作 如果目标应用被操作系统支持,则可以通过图形化界面完成权限授予。 进入 **System Preferences** -> **Security & Privacy**, 切换到 **Privacy** 标签页, 找到左侧列表中的 `Microphone` 选项并点击它[^1]。随后在右侧窗口中勾选希望赋予麦克风访问权的应用名称即可。 然而需要注意的是,并不是所有的第三方软件都能在此处找到对应的条目来直接调整其权限状态;特别是部分较新的 macOS 版本(如 Mac OS 14.0 Sonoma),可能会遇到特定情况下无法在这里更改某些应用(例如腾讯会议)的麦克风权限的情况[^2]。 #### 方法二:编辑 TCC 数据库文件 当上述方式不可行时,就需要借助命令行工具 sqlite3 来直接修改位于用户目录下的 TCC.db 文件了。以下是具体的操作步骤: 1. 使用终端执行 SQL 命令查询当前已有的麦克风授权情况: ```bash /usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "select * from Access where service='kTCCServiceMicrophone'" ``` 2. 若要向指定应用授予权限,可运行如下指令(假设要为名为 'WeCom' 的企业微信添加许可): ```sql INSERT INTO access VALUES('com.tencent.WeCom', 'kTCCServiceMicrophone', 1, 1, 1, NULL, NULL, NULL, NULL); ``` 3. 如果需要撤销某项授权,可以用 DELETE 语句代替上面的例子来进行删除操作。 请注意,在进行任何数据库写入之前最好先备份原始数据以防意外发生。另外由于不同版本间可能存在差异,建议针对具体的 macOS 发行版查阅官方文档获取最准确的信息指导。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值