当前位置: 首页 > news >正文

苹果macOS无法给App麦克风授权解决办法

好久没有在电脑上录制课程了,有些东西还是录下来记忆深刻,却意外发现MAC系统升级后无法授权给第三方的App使用摄像头和麦克风,而录屏软件是需要开启麦克风和摄像头才能录制屏幕上的操作和声音,官方提示在第三方APP若有使用摄像头和麦克风的行为时会提示授权,然而现在的问题是在[安全性与隐私]中的摄像头和麦克风选项中没有出现正在访问摄像头的APP,是空的,也没有增加和删除的+-按钮。

系统重装了,无用,由13降级重装12,无用,但是现在已经不可以回到MacOS11了,很多正在使用的软件在11的系统中用不了,一时间感觉仿佛遇上了世纪难题,大概是系统更新后由于隐私方面的监管严格了,开放第三方应用使用摄像头需要“动些手脚”。

经过一番探索查询,终于找到了方法,记录一下以防忘记,也方便遇上同样问题的朋友们如法炮制。

第一步:

关闭系统完整性保护(SIP):重启电脑,同时按住command+R 两个键,进入到mac电脑的恢复模式 。在菜单栏依次找到 [实用工具]-[终端]打开,在终端里执行一行命令(禁用 SIP 保护机制)csrutil disable,执行后重启电脑。

第二步:

登录进入MacOS桌面,后点击访达->应用(以FinalCutPro为例)->显示包内容-> 找到目录下的一个Info.plist 文件,用编辑器打开文件,并搜索关键字CFBundleIdentifier ,对应下面的值就是程序的包名,以FinalCutPro为例,即:com.apple.FinalCut

第三步:

执行权限赋予指令,打开终端,执行如下指令给程序赋予权限

(将指令中的com.apple.FinalCut替换为对应需要授予摄像头等使用权限的程序的包名即可)

|获取全部权限

sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceAll','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"

|获取通讯录权限

sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceContactsFull','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"

|获取摄像头权限

sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceCamera','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"

|获取麦克风权限

sqlite3 ~/Library/application\ Support/com.apple.TCC/TCC.db "REPLACE INTO access VALUES('kTCCServiceMicrophone','com.apple.FinalCut',0,2,0,1,NULL,NULL,NULL,'UNUSED',NULL,0,1608354323);"

第四步:

打开系统完整性保护(SIP):应用授权成功后,将Mac进入恢复模式后,在终端输入 csrutil enable,重启。



作者:智启航
链接:https://www.jianshu.com/p/6ef7ee43198a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lryc.cn/news/349303.html

相关文章:

  • 图的深度优先遍历
  • 13 华三三层链路聚和
  • C# 下载安装,使用OfficeOpenXml
  • Spring整体流程源码分析
  • 使用XxlCrawler抓取全球航空公司ICAO三字码
  • Java String转JSONObject时保持字段顺序不变
  • Optional用法
  • 【观成科技】加密C2框架Xiebro流量分析
  • 【八大排序算法】插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序
  • Flutter 中的 CupertinoActionSheet 小部件:全面指南
  • IDEA 好用的插件
  • leetcode——链表的中间节点
  • 稳定网络的诀窍:静态住宅代理解决方案
  • VACode 创建Vue项目完整过程
  • 【C++】详解C++的模板
  • 1146 -Table ‘performance schema.session variables‘ doesn‘t exist的错误解决
  • 练习题(2024/5/13)
  • LeetCode—设计循环队列(两种方法)
  • python “名称空间和作用域” 以及 “模块的导入和使用”
  • Pycharm导入自定义模块报红
  • LLMs之KG-RAG:KG-RAG(基于知识图谱的RAG系统)的简介(可以解决多跳问题/同时支持结构化和非结构化数据查询)、经验技巧、案例应用之详细攻略
  • 综合模型及应用(图论学习总结部分内容)
  • 2025考研专业课、英语、数学、政治视频大全,整理全了!
  • 设计模式之策略模式(一)
  • 常见网络攻击及解决方案
  • 【挑战30天首通《谷粒商城》】-【第一天】【10 番外篇】 解决docker 仓库无法访问 + MobaXterm连接VirtualBox虚拟机
  • 【C++】每日一题 17 电话号码的字母组合
  • vue预览PDF文件的几种方法
  • 深度学习入门到放弃系列 - 阿里云人工智能平台PAI部署开源大模型chatglm3
  • GPT-4o,AI实时视频通话丝滑如人类,Plus功能免费可用