Applescript 如何制作不需要';Don’不要每次都要征得许可';它打开了

Applescript 如何制作不需要';Don’不要每次都要征得许可';它打开了,applescript,macos-mojave,system-preferences,Applescript,Macos Mojave,System Preferences,我制作了一个苹果脚本,可以用PhotoBooth为人们拍照。然而,每次我打开它,它都会请求允许使用PhotoBooth,而不是立即拍照。我已经设置了[Security&Privacy>Privacy>Automation>Allow Script to use PhotoBooth],但每次都会提示我允许使用PhotoBooth。有没有办法在不下载任何东西或更改脚本的情况下修复此问题?谢谢 脚本是否保存为小程序?虽然10.14会记住以前用户授予的权限,但它会在每次脚本更改时重新提示。传统的App

我制作了一个苹果脚本,可以用PhotoBooth为人们拍照。然而,每次我打开它,它都会请求允许使用PhotoBooth,而不是立即拍照。我已经设置了[Security&Privacy>Privacy>Automation>Allow Script to use PhotoBooth],但每次都会提示我允许使用PhotoBooth。有没有办法在不下载任何东西或更改脚本的情况下修复此问题?谢谢

脚本是否保存为小程序?虽然10.14会记住以前用户授予的权限,但它会在每次脚本更改时重新提示。传统的AppleScript小程序实现了一种基本的持久性机制,在退出时保存脚本顶级变量的当前状态。在此讨论:

避免任何持久状态的一个快速技巧:

script MyScript
    -- original code goes here…
end script

on run
    local tempScript
    copy MyScript to tempScript
    run tempScript
end run

如果您确实需要在两次运行之间保存状态(例如用户首选项),则您需要对小程序进行编码签名,或者使用其他机制(例如,
NSUserDefaults
通过AppleScript ObjC)。

非常感谢!第一次尝试就成功了。我不需要任何保存状态,因此代码可以工作(请先尝试:)您如何设置[Security&Privacy>Privacy>Automation>Allow Script to use PhotoBooth]?我在一个应用程序中工作,它使用appleScript,但在莫哈韦不起作用。它不是一个沙盒应用程序,&我还在.plist文件中添加了“nsappleeventsuagedescription”,但我仍然无法获得弹出窗口本身的权限。