bighu 发表于 2024-2-27 19:13

Sonoma 命令行麦克风权限等添加不了的问题

Error: in prepare, table access has 17 columns but 13 values were supplied。使用命令行添加权限会爆这样的错误。

在参数里多添加几个NULL就可以了。下面是腾讯会议添加麦克风权限的例子,两个执行完成后重启腾讯会议就可以使用了。

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

sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.wemeet.WemeetLauncher',0,2,0,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"


fantasy0808 发表于 2024-2-27 21:28

Sonoma不被这个锅,锅是博通卡OCLP强制关闭sip导致的。可以先开启sip(这是WiFi会没有驱动),给好权限之后再关sip。

qcwap2012 发表于 2024-2-27 22:47

报错写的很清楚了,你的命令的sql语句不对,这个sqlite数据库中access表有17个字段,但是你只给了13个。

wangpeng338 发表于 2024-2-28 09:43

qcwap2012 发表于 2024-2-27 22:47 https://bbs.pcbeta.com/static/image/common/back.gif
报错写的很清楚了,你的命令的sql语句不对,这个sqlite数据库中access表有17个字段,但是你只给了13个。

楼上正解

sonoma 添加麦克风权限;

sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db


REPLACE INTO access VALUES('kTCCServiceMicrophone','com.tencent.meeting',0,2,2,1,NULL,NULL,NULL,'UNUSED',NULL,0,1696615271,NULL,NULL,'UNUSED',0);

REPLACE INTO access VALUES('kTCCServiceMicrophone','com.alibaba.DingTalkMac',0,2,2,1,NULL,NULL,NULL,'UNUSED',NULL,0,1696615271,NULL,NULL,'UNUSED',0);

REPLACE INTO access VALUES('kTCCServiceCamera','com.alibaba.DingTalkMac',0,2,2,1,NULL,NULL,NULL,'UNUSED',NULL,0,1696615271,NULL,NULL,'UNUSED',0);

coressss 发表于 2024-2-28 14:53

之前出现过这种情况,通过添加引导参数解决了权限问题。现在关着sip,pd和谐版和oclp和权限都是正常的。
页: [1]
查看完整版本: Sonoma 命令行麦克风权限等添加不了的问题