Mac 屏幕录制 权限 没有程序可勾选的解决办法(百度翻译 为例)

文章讲述了在MacCatalina系统升级后,由于TCC.db文件损坏导致无法为应用添加屏幕录制权限的问题。解决方案包括关闭SIP,修复TCC.db文件权限,并使用sqlite3命令手动插入权限记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:
安装软件需要获取截屏和屏幕录制的功能权限,但发现打开系统设置->安全性与隐私-屏幕录制,右边竟然没有可勾选或可添加的App选项

产生原因:
经过网络搜索关键字,发现是因为系统升级到10.5,Mac CataLina过程中位于/Library/Application Support/com.apple.TCC目录下的TCC.db文件损坏了。
期间遇到的错误提示(Error: table access has 7 columns but 12 values were supplied)

解决办法:
第一步:关闭SIP功能
1.重启电脑,进入恢复模式(电脑启动时按住CMD + R,直到看到Apple徽标为止)

2.转到顶部菜单,选择实用程序,然后选择终端。

3.使用以下命令关闭SIP:

csrutil disable

4.转到顶部菜单,然后选择“ Apple徽标”和“重新启动”。

第二步:修复系统的TCC.db文件
在终端中敲下如下命令

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

sudo rm -rf /Library/Application\ Support/com.apple.TCC/TCC.db
第三步:在TCC.db文件中插入字段 或者打开对应软件后此处为OBS Studio会提示需要屏幕录制权限 选给权限即可

10.15.x版本 macos给百度翻译增加屏幕录制权限:(其他版本mac系统代码稍有不同)

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

(这里需要输入一次电脑密码)

最终成功了。
在这里插入图片描述
————————————————
版权声明:本文为CSDN博主「ideal树叶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/idealpc/article/details/113932256

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值