如何重置Apple Silicon Mac上iOS应用的相机权限至全新安装状态?
重置Apple Silicon Mac上iOS兼容应用的相机权限至初始状态
要把通过「My Mac (Designed for iPhone)」安装的iOS应用相机权限重置为全新安装时的notDetermined状态,需要彻底清理应用残留和系统权限记录,步骤如下:
彻底卸载应用
从Launchpad将应用拖入废纸篓,或在Finder的「应用程序」文件夹中找到带iPhone/iPad标的对应应用,移至废纸篓后清空。删除应用容器文件
打开Finder,按下Command+Shift+G调出路径输入框,输入~/Library/Containers/,找到以应用Bundle ID命名的文件夹(比如com.yourcompany.yourapp),删除该文件夹。重置系统权限数据库(TCC)
打开「终端」,执行对应命令清理相机权限:- 重置所有应用的相机权限:
tccutil reset Camera - 仅重置目标应用的相机权限(替换
com.yourapp.bundleid为实际Bundle ID):tccutil reset Camera com.yourapp.bundleid
注意:终端需要开启「完整磁盘访问」权限,可在「系统设置→隐私与安全性→完整磁盘访问」中添加终端。
- 重置所有应用的相机权限:
获取应用Bundle ID的方法
- 在Xcode项目的「General」设置页查看;
- 终端执行命令(替换
YourAppName为应用显示名称):osascript -e 'id of app "YourAppName"'
重启Mac(建议操作)
重启后重新通过Xcode安装运行应用,此时AVCaptureDevice.authorizationStatus会恢复为notDetermined,触发首次权限请求流程。
内容的提问来源于stack exchange,提问作者CosmicVarion
相关产品推荐
相关产品推荐

