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);"
Sonoma不被这个锅,锅是博通卡OCLP强制关闭sip导致的。可以先开启sip(这是WiFi会没有驱动),给好权限之后再关sip。 报错写的很清楚了,你的命令的sql语句不对,这个sqlite数据库中access表有17个字段,但是你只给了13个。 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);
之前出现过这种情况,通过添加引导参数解决了权限问题。现在关着sip,pd和谐版和oclp和权限都是正常的。
页:
[1]