问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
CSDN
1.
https://blog.csdn.net/qq_36953067/article/details/138871271

长久未在电脑上录制课程,却发现MAC系统升级后无法授权第三方App使用摄像头和麦克风。本文将详细介绍如何解决这一问题。

问题描述

在macOS系统升级后,用户可能会遇到无法给第三方App授权使用摄像头和麦克风的情况。具体表现为,在"安全性与隐私"设置中,摄像头和麦克风选项为空,没有正在访问的App列表,也没有增加或删除的按钮。这种情况下,即使重装系统或降级到旧版本也无法解决问题。

解决方案

经过一番探索和查询,终于找到了解决方案。以下是详细的步骤:

第一步:关闭系统完整性保护(SIP)

  1. 重启电脑
  2. 同时按住command+R键,进入mac电脑的恢复模式
  3. 在菜单栏依次选择"实用工具" -> "终端"
  4. 在终端中执行以下命令以禁用SIP保护机制:
    csrutil disable
    
  5. 执行后重启电脑

第二步:获取App的包名

  1. 登录进入MacOS桌面
  2. 打开"访达" -> "应用"(以FinalCutPro为例)
  3. 右键点击应用图标,选择"显示包内容"
  4. 找到目录下的Info.plist文件
  5. 用文本编辑器打开文件,搜索关键字CFBundleIdentifier
  6. 对应的值就是程序的包名,例如FinalCutPro的包名为:com.apple.FinalCut

第三步:赋予App权限

打开终端,执行以下指令给程序赋予权限(将指令中的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)

  1. 将Mac进入恢复模式
  2. 在终端输入以下命令:
    csrutil enable
    
  3. 重启电脑

注意事项

  • 在执行上述操作前,请确保已经备份了重要数据,以防意外情况发生。
  • 由于涉及到系统底层设置,建议在熟悉macOS系统操作的用户指导下进行。

本文介绍了如何解决macOS系统中第三方App无法获取摄像头和麦克风权限的问题。通过关闭SIP、修改权限数据库等步骤,可以实现对App的权限授予。希望这些步骤能帮助遇到类似问题的用户顺利解决问题。

本文原文来自CSDN

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号