macOS Catalina屏幕录制权限

时间:2019-12-05 14:22:22

标签: c++ objective-c xcode macos macos-catalina

我正在使用XCode中的C ++开发一个屏幕录制应用程序。问题是,当我编译并启动应用程序时,我总是必须在“设置>隐私”中授予屏幕录制权限。

是否有一种方法可以始终授予XCode或类似的权限?开发/测试应用程序时总是在重新编译时始终手动授予权限真是令人讨厌。

1 个答案:

答案 0 :(得分:6)

签署您的调试版本以构建Luke

要授予macOS“屏幕录制”开发权限(或其他任何权限,如麦克风或摄像头访问权限),您必须使用AppleID证书签署调试版本。这适用于Swift / C ++ / Objective-C或任何其他语言。

这很容易且免费:

  1. 只需单击您的项目
  2. 转到“签名和功能”
  3. 在“签名证书”中选择“开发”
  4. 在“团队”中选择您的证书(如果没有证书,将出现“添加团队”按钮,您可以在提供AppleID后下载免费的证书)

之后,您的构建设置应如下所示: Properly configured build (您可能需要使用Product-> Clean Build Folder并重建)

如果权限似乎已撤消...

如果系统仍然没有授予您权限,则需要进入系统设置->安全和隐私->隐私,并且在适当的类别下,您需要撤消并授予该权限重建后再次。这将提示您退出应用程序-执行此操作,然后再次运行该应用程序。从现在开始,它将始终具有权限。