如何使用脚本编辑器在 macOS Catalina 及更高版本中重新授权一个笨拙的 AppleScript

如果您已经使用 Mac 多年并阅读,那么您几乎可以肯定拥有一个或七个 AppleScript 来实现某些自定义功能。多年前我写了一个非常简单的脚本来在我开始一天的工作和结束工作时启动和退出各种应用程序。此到达和离开脚本可防止某些应用程序在我离开时继续收集数据或下载资料。(我在 11 年前写了这个脚本!)

如果您运行 AppleScript,您可能会违反 macOS 10.15 Catalina 或更高版本对运行应用程序和系统实用程序的权限的新要求。当您第一次升级到 Catalina 或更高版本时,或者每当您安装新应用程序时,您可能必须同意让它控制您系统的某些部分。这包括向 Finder 发送命令(只需单击即可获得许可)或使用屏幕录制功能(通过“安全和隐私”首选项面板的“隐私”选项卡授予许可)。

对于保存为应用程序的 AppleScript,无需脚本编辑器即可运行,您可能已经看到提示(正如我所做的那样),您需要授予脚本权限才能执行其某些操作。但是当您单击以提供权限时,没有任何反应。

解决方案是使用脚本编辑器——简单地说。打开脚本编辑器(位于“应用程序”>“实用程序”中),然后打开您的 AppleScript 应用程序。在脚本编辑器中运行应用程序并授予请求的任何权限。现在您可以将脚本重新保存为应用程序:

  1. 按住 Option 键并选择文件 > 另存为。
  2. 如果尚未选择,请从文件格式菜单中选择应用程序。
  3. 选择一个位置并可能选择一个新名称以避免覆盖原始名称。
  4. 单击保存。

现在,当您运行脚本时,它应该可以顺利运行。如果仍有问题,请检查自动化下安全和隐私首选项窗格的隐私选项卡。如果您的 AppleScript 应用程序有一个未选中的框,请选中它!

您可能还需要在 AppleScript 应用程序的自动化视图中启用应用程序,例如 Finder。
版权声明