欢迎光临散文网 会员登陆 & 注册

解决macOS无法给app授权问题

2022-09-01 18:48 作者:智能微观粒子  | 我要投稿

应用明明已经索取授权了,但是在权限列表没有出现应用,无法勾选怎么办?


-打开腾讯会议

-打开麦克风

-权限不足前往设置

-诶!???为什么列表里面应用消失了??

———————————————————————————————————————————分割线

方法1:删除应用再安装,检查权限列表

方法2:新建一个用户,在新用户中打开应用,再次尝试授权

打开用户与群组
点击左下角的锁
输入登录密码并点击解锁
点击加号并填写信息

退出登录后进入新添加的用户尝试授权,如仍然看不到应用请看方法3

方法3:

准备工作

M1 Mac:

1.确保Mac已完全关机

2.接着按住电源键(指纹键)不放至少10秒,直至出现启动选项

3.点击选项并继续,输入登录密码

4.点击菜单栏实用工具-终端

5.输入csrutil disable

6.回车输入密码(密码不会显示,输完直接回车)

7.重新启动


Intel Mac:

1.首先开启Mac的电源 开关 ,同时按住command +R键进入恢复模式

2.看到苹果标志、旋转地球仪或其他启动屏幕后,松开按键

3.单击顶部菜单栏中的实用程序

4.单击终端

5.输入csrutil disable

6.回车输入密码(密码不会显示,输完直接回车)

7.重新启动


准备工作结束,正式教程开始

首先,找到应用包名,这里以OBS为例

打开访达,点击左侧应用程序

点击显示包内容
进入Contents
用文本编辑器打开info.plist
找到这一行中间的这个,可以先用备忘录记下来

|获取全部权限

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

|获取通讯录权限

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

|获取摄像头权限

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

|获取麦克风权限

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

绿色部分可以根据需求替换为下面

辅助功能kTCCServiceAccessibility、摄像头kTCCServiceCamera、输入监听kTCCServiceListenEvent、麦克风kTCCServiceMicrophone、录制屏幕kTCCServiceScreenCapture、完全磁盘访问权限kTCCServiceSystemPolicyAllFiles

红色部分则为应用包名,请根据自己的需求更改!!


应用授权成功后,按照准备工作将Mac进入恢复模式后,

在终端输入csrutil enable

以恢复SIP


方法由Apple客服和网络提供,仅做成图片教程,谢谢!

解决macOS无法给app授权问题的评论 (共 条)

分享到微博请遵守国家法律