mac 升级到 catalina 后屏幕录制权限列表不能添加

mac 升级到 catalina 10.15.3 后,屏幕录制权限获取不到。 不止是微信,试了下几个截图工具都不行,比如 ishot, Snipaste。愁愁愁。求大神帮忙。。







[图像经过版主编辑]



MacBook Pro 13", macOS 10.15

发布日期 2020年3月24日 下午7:01

回复
问题被标记为 排名最靠前的回复

发布日期 2020年4月1日 上午8:21

谢谢你的耐心解答,看了你的回复想到应该是升级系统的时候TCC.db文件损坏了,升级之前系统确实是10.11的。 执行下面命令 ,然后重启系统解决了


sudo chmod 777 /Library/Application\ Support/com.apple.TCC

sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db


回复量: 7
问题被标记为 排名最靠前的回复

2020年4月1日 上午8:21 回应 tonyfromcalgary

谢谢你的耐心解答,看了你的回复想到应该是升级系统的时候TCC.db文件损坏了,升级之前系统确实是10.11的。 执行下面命令 ,然后重启系统解决了


sudo chmod 777 /Library/Application\ Support/com.apple.TCC

sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db


2020年3月26日 上午12:00 回应 mandy_wang

如果可能,先升级到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键确认。


注意,上面的命令很长,务必复制完整,否则运行错误

2020年3月30日 下午6:37 回应 tonyfromcalgary

我运行上面的命令报错如下:

“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 后屏幕录制权限列表不能添加

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!