MacBook系统升级到10.15.4后屏幕录制权限无法添加使用
1,qq、微信无法添加到安全性与隐私中的屏幕录制中去,无法截屏
2,腾讯会议等需要屏幕分享的app也无法分享屏幕
MacBook, macOS 10.15
想让人注意到某个有用的答案?请投赞同票!
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
1,qq、微信无法添加到安全性与隐私中的屏幕录制中去,无法截屏
2,腾讯会议等需要屏幕分享的app也无法分享屏幕
MacBook, macOS 10.15
目录/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);"
谢谢多次指教。
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,和一个文件夹(为空),我复制了别人的,但是还是没有解决问题。
抱歉,多有打扰,如能执教,非常感谢。
参考前面一帖说的第一和第三步, 把第二部改成下面的一条命令:
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终端命令用起来-开篇
祝好运
我也是这个问题,系统根目录下 /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
可尝试通过App Store下载这些应用试试
多谢指导,我对mac命令不熟悉,这是对声音问题解决的,能否帮忙给个对微信使用屏幕录制功能使用的命令,万分感谢。
app store下载或官网下载都尝试过了,没有作用
收到,非常感谢
运行上面给微信的命令后出现一下错误
Error: table access has 7 columns but 12 values were supplied
这个怎么解决,谢谢
你的情况与另一个例子是一样的问题, 系统升级时, 由于不知原因没有把这个库一起升级, 造成的问题. 你如果可以找到别的10.15.x系统, 可以把它复制过来, 也就是 /Library/Application\ Support/com.apple.TCC/ 文件夹中的所有文件.
有两个TCC,一个是本地的,一个是用户的。不注意的话,容易搞混。目录不同,分别是:
/Library/Application\ Support/com.apple.TCC
~/Library/Application\ Support/com.apple.TCC
~/Library/Application\ Support/com.apple.TCC,打开有我说的那个文件和文件夹
/Library/Application\ Support/com.apple.TCC 打开为空,我同事的也是空的
是不是有隐藏的文件?
使用命令后看:
ls -la /Library/Application\ Support/com.apple.TCC
MacBook系统升级到10.15.4后屏幕录制权限无法添加使用