想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

MacBook系统升级到10.15.4后屏幕录制权限无法添加使用

1,qq、微信无法添加到安全性与隐私中的屏幕录制中去,无法截屏

2,腾讯会议等需要屏幕分享的app也无法分享屏幕

MacBook, macOS 10.15

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

回复
回复量: 17

2020年4月10日 下午10:43 回应 dirk256

目录/Library/Application\ Support/com.apple.TCC里面不应该为空。我的两个系统,一个是全新安装的,一个是从10.14.6升级过来的,里面都有文件 TCC.db 和目录 AdhocSignatureCache。而且TCC.db的access结构是12列的。另外,最开始,你的系统报告过,你的TCC中access的列是7列,而没有说库没有找到。

有可能该目录设置的问题,使用命令查看:

sudo ls -la /Library/Application\ Support/com.apple.TCC/



这样吧,进行一次覆盖安装,参考:“macOS 恢复功能重新安装 macOS”,这么做,希望他可以修复tcc库的结构问题。

或者也可以尝试,把前面所有的命令改为对用户的TCC库修改,即便不管用,也没有关系,删除也容易,命令如下:

/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,1585206453);"
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.qq',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585206581);"
/usr/bin/sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.meeting',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585206926);"


2020年4月10日 下午1:15 回应 tonyfromcalgary

谢谢多次指教。

1、我打开我电脑的tcc.db,是12个子段,别人的也是12个子段,有点迷惑为什么会出现哪个错误提示(Error: table access has 7 columns but 12 values were supplied),

2、对比别人的tcc数据库文件,里面没有发现kTCCServiceScreenCapture,这个项目,但是他们可以微信和qq截图

3、/Library/Application\ Support/com.apple.TCC/ 文件夹中有一个文件tcc.db,和一个文件夹(为空),我复制了别人的,但是还是没有解决问题。

抱歉,多有打扰,如能执教,非常感谢。

2020年4月8日 上午8:24 回应 dirk256

参考前面一帖说的第一和第三步, 把第二部改成下面的一条命令:

WeChat的是:

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,1585206453);"


QQ的是:

sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.qq',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585206581);"


腾讯会议的app 我这里没有, 如果是这个, 那么就执行下面命令, 否则告诉我哪里下载:

sudo /usr/bin/sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceScreenCapture','com.tencent.meeting',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1585206926);"


如果对于命令行不会使用, 不了解它询问密码怎么会是, 请参考我的b站教学视频: 把Mac终端命令用起来-root用户, 或者从开篇开始看: 把Mac终端命令用起来-开篇


祝好运

2020年5月9日 下午8:47 回应 tonyfromcalgary

我也是这个问题,系统根目录下 /Library/Application\ Support/com.apple.TCC/TCC.db 中的access表只有7列,然而用户目录下 ~/Library/Application\ Support/com.apple.TCC/TCC.db 中的access表只12列。


一个简单的方法是,使用用户目录下的TCC.db 替换掉根目录下的TCC.db

我使用这个方法就成功启用了屏幕录制的权限


#先备份一下再替换,防止出现意外情况


sudo cp /Library/Application\ Support/com.apple.TCC/TCC.db ~/Desktop/TCC.db_old

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

sudo cp ~/Library/Application\ Support/com.apple.TCC/TCC.db /Library/Application\ Support/com.apple.TCC/TCC.db


MacBook系统升级到10.15.4后屏幕录制权限无法添加使用

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