比如我想授权给某个应用,但是列表中找不到,无法授权:
那么第一个步骤,就是必须关掉系统的SIP保护,查看方法四:「macOS无法打开App」提示“无法确认开发者身份”、“损坏”问题的解决方法-MAC星球 (macxq.com)
关了SIP保护之后,打开「应用程序」文件夹,找到你想授权的应用,右键点击「显示包内容」;
进入「Contents」文件夹,右键「Info.plist」文件,打开方式:选择「文本编辑.app」;
command按键+F键,搜索「CFBundleIdentifier」关键词,下面这行就是包名:
打开终端.app,把「我是包名」,替换你那个应用的包名再执行:
把#这些文字去掉再执行;
#摄像头权限
sudo sqlite3 ~/Library/Application Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceCamera’,’我是包名’,0,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1577993260);”
#麦克风权限
sudo sqlite3 ~/Library/Application Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceMicrophone’,’我是包名’,0,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1577993260);”
#录制屏幕权限
sudo sqlite3 ~/Library/Application Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceScreenCapture’,’我是包名’,0,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1577993260);”
#辅助功能权限
sudo sqlite3 ~/Library/Application Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceAccessibility’,’我是包名’,0,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1577993260);”
#完全磁盘访问权限
sudo sqlite3 ~/Library/Application Support/com.apple.TCC/TCC.db “INSERT or REPLACE INTO access VALUES(‘kTCCServiceSystemPolicyAllFiles’,’我是包名’,0,0,1,1,NULL,NULL,NULL,’UNUSED’,NULL,0,1577993260);”
© 版权声明
根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时内从您的设备中彻底删除下载内容,否则一切后果请您自行承担,如果您喜欢该程序,请购买注册正版以得到更好的服务。若您认为MAC星球星球发布的内容若侵犯到您的权益,请联系站长删除,联系方式:service@macxq.com,我们将第一时间配合处理!
THE END
暂无评论内容