我每隔几分钟都会收到一个系统弹出提示,要求我允许屏幕录制许可证用于我的 python 自动化脚本。即使 iTerm2 在 系统设置 中已经被授予“屏幕录制”和“辅助功能”许可证,情况也会发生。

我不能附上图片。弹出的提示说:

>"iTerm" 请求绕过系统私有视图选择器并直接访问您的屏幕和音频。
这将允许 iTerm 记录您的屏幕和系统音频,包括可能可见或可听到的人员或敏感信息。

我的设置:

  • macOS 15.7.4(Sequoia)
  • 运行 Python 脚本(使用 PyAutoGUI 进行 OCR / 游戏监控)经过 iTerm2。
  • 使用 Retina 屏幕。

我到目前为止已经尝试的内容(我请 AI):

  1. 授权许可:手动将 iTerm2 添加到隐私和安全的屏幕录制/辅助功能清单中。
  2. 重置 TCC:使用 sudo tccutil reset Accessibility 和 ScreenCapture 重置 数据库和重置许可。
  3. 打包为 .APP:使用 py2app 将脚本打包成一个带有别名的 .APP,但系统拒绝将未签名的本地应用添加或切换到辅助功能清单中。
  4. 止痒方法:我目前正在运行一条背景线程,具体来讲就是在 pyautogui.locateOnScreen 循环中找到并点击“允许”按钮,每隔几分钟。这种方法我不喜欢。这种方法在 CPU 上引起了额外的负载。

是否有任何人的知道一种不涉及使用背景点击脚本的永久修复方法?是否有一个可以永久为特定本地 Python 脚本或基于终端的应用永久 white list?有关 CLI 命令或配置文件(MDM 风格或本地)的任何信息都可能为特定本地脚本消除此弹出提示?