mac 升级到 catalina 后屏幕录制权限列表不能添加
mac 升级到 catalina 10.15.3 后,屏幕录制权限获取不到。 不止是微信,试了下几个截图工具都不行,比如 ishot, Snipaste。愁愁愁。求大神帮忙。。
[图像经过版主编辑]
MacBook Pro 13", macOS 10.15
mac 升级到 catalina 10.15.3 后,屏幕录制权限获取不到。 不止是微信,试了下几个截图工具都不行,比如 ishot, Snipaste。愁愁愁。求大神帮忙。。
[图像经过版主编辑]
MacBook Pro 13", macOS 10.15
谢谢你的耐心解答,看了你的回复想到应该是升级系统的时候TCC.db文件损坏了,升级之前系统确实是10.11的。 执行下面命令 ,然后重启系统解决了
sudo chmod 777 /Library/Application\ Support/com.apple.TCC
sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
谢谢你的耐心解答,看了你的回复想到应该是升级系统的时候TCC.db文件损坏了,升级之前系统确实是10.11的。 执行下面命令 ,然后重启系统解决了
sudo chmod 777 /Library/Application\ Support/com.apple.TCC
sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
我的系统是10.15.4. 虽说10.15.3的 TCC 库结构应该一样, 如果可能, 请先升级到10.15.4.
等我有时间了
刚才在 10.15.2 上检查, TCC 的结构也是新的, 12列. 就个人所知, 7列的应该是就版本的macOS, 可能是10.11 或12 的.
找到问题所在就好
如果可能,先升级到10.15.4
然后,参考我的另外一帖中的回答的步骤,将第二步改为,只运行下面的一行命令:
sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.xinWeChat',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585204453);"
按照提示,输入完管理员密码(输入时屏幕光标不动)后,按enter键确认。
注意,上面的命令很长,务必复制完整,否则运行错误
我运行上面的命令报错如下:
“Error: table access has 7 columns but 12 values were supplied”
然后我看了TCC.db里面access 这个表的结构如下:
$ sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db ".schema access"
CREATE TABLE access (
service TEXT NOT NULL,
client TEXT NOT NULL,
client_type INTEGER NOT NULL,
allowed INTEGER NOT NULL,
prompt_count INTEGER NOT NULL,
csreq BLOB,
policy_id INTEGER,
PRIMARY KEY (service, client, client_type),
FOREIGN KEY (policy_id) REFERENCES policies(id) ON DELETE CASCADE ON UPDATE CASCADE);
所以尝试将你的insert 语句调整为
sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.xinWeChat',0,1,1,NULL,4);"
$ sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "select * from access"
kTCCServiceAccessibility|com.irradiatedsoftware.SizeUp|0|1|1|��
kTCCServiceAccessibility|com.arraynetworks.motionpro|0|1|1||4
kTCCServiceScreenCapture|com.tencent.xinWeChat|0|1|1||4
但还是没有用。我的SIP一直是处于关闭状态的
$ csrutil status
System Integrity Protection status: disabled.
mac 升级到 catalina 后屏幕录制权限列表不能添加