MacOs系统如何为应用程序添加麦克风权限(或其他权限)
本文使用前提及介绍
一些软件在macOS下没有自动请求麦克风权限等导致语音功能不可用。同时,macOS Catalina 10.15.5下 System Preferences - Security & Privacy中的一些权限不支持添加。这时候需要使用本文的方法主动修改TCC.db文件为应用打开这些权限以保持它们正常工作。 (例如LOL、风暴英雄等游戏,企业微信等需要语音通话类应用等等等。)
本文经笔者测试可适用于macOS Catalina 10.15.5,如若系统版本不同导致失效请评论告知。
第一步:关闭系统完整性保护(SIP)
关于这一步请自行搜索。
csrutil disable
第二步:找到应用的Bundle identifier
找到该应用(以LOL为例),右键点击 Show Packages Contents
找到Info.plist文件后打开,找到Bundle identifier对应的com.riotgames.leagueoflegends,它就是LOL这一应用对应的Bundle identifier。
第三步:打开终端Terminal,输入命令
打开终端,输入下面的命令行(以LOL为例),就可以看到麦克风权限列表中出现了LOL这一应用了。你的语音应该可以正常使用了。
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db "INSERT or REPLACE INTO access VALUES('kTCCServiceMicrophone','com.riotgames.leagueoflegends',0,1,1,NULL,NULL,NULL,'UNUSED',NULL,0,1577993260);"
如果需要添加麦克风权限的是其他应用,替换“com.riotgames.leagueoflegends”为对应的Bundle identifier即可。
你可以探索如何添加其他的权限。命令行的作用是修改位于Library/Application Support/com.apple.TCC/TCC.db文件。
如果帮助到你,欢迎评论及打赏。
转载请标注原地址。