gpt4 book ai didi

swift - Mac 操作系统 : Remember Security & Privacy options for app while developing

转载 作者:行者123 更新时间:2023-12-03 20:45:47 26 4
gpt4 key购买 nike

我正在开发一个 Mac OS 应用程序,它可以访问诸如捕获计算机屏幕或控制鼠标之类的信息。 (该应用程序仅供个人使用)
这在开始时工作正常。当我的应用程序尝试访问某个功能时,系统会要求我在系统首选项中允许此操作(请参阅下面的对话框),如果我这样做,我就可以访问该内容。只要我不更改代码中的任何内容,我就可以根据需要随时重新运行应用程序,并且权限保持不变。
我的问题是,每次更改代码中的某些内容时,我还需要再次向应用授予权限。有人可以帮助我并解释原因以及我可以做些什么来防止这种情况发生吗?
Mac 操作系统:Catalina 10.15.7
非常感谢你的帮忙!
enter image description here

最佳答案

因此,即使看起来您实际上必须一遍又一遍地取消选中并选中隐私设置中的框,但这并不意味着您必须一直自己这样做。
帮助我的是录制 Automator 工作流程,为我勾选复选框。然后,您可以在构建阶段运行此工作流,以便在每次构建时运行它。
脚步:

  • 打开安全和隐私设置窗口
  • 开自动机
  • 创建新工作流
  • 单击右上角的红色记录按钮(您可能还需要在安全和隐私设置中将 Automator 列入白名单)
  • 记录您为应用程序启用隐私通常执行的步骤(取消选中/选中相应的框)
  • 在 automator 中结束录制并运行一次工作流程以确保其正常工作
  • 将 Automator 工作流播放速度设置为最大 (10x) 以加快速度,还将超时设置为 0
  • 将自动机工作流程保存到磁盘
  • 在 Xcode 中单击您的目标并切换到“构建阶段”选项卡
  • 单击“+”>“新运行脚本阶段”
  • 添加以下 shell 脚本(将路径替换为 Automator 工作流文件的路径)
    /usr/bin/automator ~/MyFolder/MyWorkflow.workflow
  • 您可能还需要在“辅助功能”下的“安全和隐私”设置中将 Automator 列入白名单

  • 如果您没有在工作流程中包含事先实际打开它的步骤,则需要将“安全和隐私”设置窗口保持打开状态。
    现在,当您构建/运行应用程序时,Automator 脚本应该为您完成工作,并且隐私设置应该正确设置。

    关于swift - Mac 操作系统 : Remember Security & Privacy options for app while developing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65766151/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com