我正在构建一个使用 的 macOS 项目SFSpeechRecognizer
,而后者又使用了麦克风。
每次修改代码并重建时,我都必须:
Preferences -> Security & Privacy -> Accessibility
然后我必须:
- 单击挂锁
- 使用我的指纹进行授权
- 取消选中并重新检查我的应用程序
现在我可以跑了。
这是因为我正在点击键盘事件。
但是在第一次运行时,由于我正在使用语音识别,所以我另外显示了两个对话框:
-授权此应用程序使用麦克风
-授权此应用程序将语音数据发送到 Apple
这些支票是由 Catalina 提供的。
每次我需要测试某些东西时,不得不这样做很快就会变得非常令人沮丧。这很容易每天 100 次。
在开发过程中有没有办法绕过这些安全措施?
更新
我尝试设置一个代码签名标识,Build settings -> Signing -> Codesign Identity -> Apple Development: mySigningId...
如下所示:
我然后Product -> Clean Build Folder
,只是以防万一。
然后我运行项目,体验对话框,第二次运行,这次没有对话框,做一个小的代码更改强制重建(比如在某处添加一个空格),再次运行。对话又回来了。
就像一个健全的检查,我检查我的Info.plist
,并观察:
有什么我想念的吗?
PS如果有人能推荐更合适的标签,我不胜感激