我正在使用XCode中的C++开发屏幕录制应用程序。问题是,每次编译并启动应用程序时,都需要在“设置>隐私”中授予屏幕录制权限。
是否有一种类似于在XCode中始终授予权限的方式?在重新编译时手动授予权限真的很麻烦,特别是在开发/测试应用程序时。
我正在使用XCode中的C++开发屏幕录制应用程序。问题是,每次编译并启动应用程序时,都需要在“设置>隐私”中授予屏幕录制权限。
是否有一种类似于在XCode中始终授予权限的方式?在重新编译时手动授予权限真的很麻烦,特别是在开发/测试应用程序时。
如果想要在开发时为 macOS 授予权限(例如麦克风或摄像头访问权限),你需要使用你的 AppleID 证书来签署调试版本。不论是使用 Swift/C++/Objective-C 或其他语言,都必须签署。
操作简单且免费:
设置完毕后,你的构建设置应该像这样:
(你可能需要前往 "Product -> Clean Build Folder" 并重新编译)
如果系统仍然不授予你权限,则需要前往「系统偏好设置」-「安全性与隐私」-「隐私」,在适当的类别下撤销权限,并在重新编译后再次授予权限。这会提示你退出应用程序,请退出并重新运行应用程序。从现在开始,它将始终拥有权限。
tccutil reset All
命令重置所有隐私权限设置。这种方法在 Catalina 上绝对有效,因为这个问题只出现在 Catalina 上,而事实上我也在 Catalina 上遇到了这个问题 ;) - kiler129tccutil reset
,我从Finder中删除了发布的.app文件(并清空了垃圾箱),从隐私设置中删除了我的应用程序的所有实例,然后在Xcode中进行了干净的构建 :) - Max Chuquimia