转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]
如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~
开篇蛐蛐
首先我觉得,这是腾讯会议软件工程师的锅,只给了提示去系统设置有啥用。现在的mac系统,首次获取麦克风权限,需要软件方发起权限申请,在系统设置里才会出现对应的软件。我看网上20年就有相关的问题,官方竟然一直没有修复。
修复方法
1、也是需要先禁用安全模式。
关机 →
长按 电源键 直到出现 "选项" 图标 →
点 继续 →
顶部菜单 实用工具 →
终端 →
输入:csrutil disable
回车 →
重启
2、查找软件的bundle ID。
- 打开 Finder → 应用程序 → 腾讯会议.app
- 右键 → 显示包内容 → 用 文本编辑器 或 Xcode 打开 Contents/Info.plist
- 找到
bash<key>CFBundleIdentifier</key> <string>......</string>
- 把中间那一串 完整复制 出来。常见值见下表:
渠道 真实 bundle ID 官网版 com.tencent.meetingMac App Store 版 com.tencent.meeting.appstore腾讯课堂老师端 com.tencent.CourseTeacher
3、 重启后打开终端,执行手动注入TCC命令。
网上让你通过sqlite3手动开启的教程,在macos26上大概率会报错:
bashError: in prepare, table access has 17 columns but 12 values were supplied因为macos26已经更新了,可以通过以下命令看一下现在有哪些columns:
bashsqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "PRAGMA table_info(access);"
所以应该改为使用以下命令(如果前面的id不同,注意自行替换):
bash
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db \
"INSERT OR REPLACE INTO access VALUES(
'kTCCServiceMicrophone',
'com.tencent.meeting',
0,1,1,1,
NULL,NULL,0,'UNUSED',NULL,
0,CAST(strftime('%s','now') AS INTEGER),
NULL,NULL,'UNUSED',0
);"
在终端执行以下命令进行验证,如果返回行里 client 与你刚插入的一致 且 auth_value=1,则数据库已生效:
bash
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db \
"SELECT service,client,auth_value FROM access WHERE client LIKE '%tencent%';"
kTCCServiceMicrophone|com.tencent.qq|0
kTCCServiceBluetoothAlways|com.tencent.QQMusicMac|0
kTCCServiceCamera|com.tencent.xinWeChat|0
kTCCServiceCamera|com.tencent.meeting|2
kTCCServiceMicrophone|com.tencent.meeting|2
4、重启电脑。再进系统设置,就可以看到有腾讯会议记录了。

5、可以考虑重新开启安全模式,步骤跟1一样,命令变成 csrutil enable 。