"Foundation" 框架可以在 Yosemite 上的 AppleScript 中使用,但不能在 Mavericks 中使用

"Foundation" framework can be used in AppleScript on Yosemite but not Mavericks

我编写了一个使用 "Foundation" 框架的 AppleScript 库。 在一台计算机上(使用 Mac OS X Yosemite),一切 运行 都很好。在我的另一台计算机上(运行s Mac OS X Mavericks),我收到一个错误。

当深入挖掘以检查问题所在时,似乎找不到 "Foundation" 框架之类的东西。在查看 /System/Library/Frameworks 时,我可以看到框架就在那里。

在 Yosemite 上,此脚本按预期工作:

use framework "Foundation"
use scripting additions    
set startup_disk to path to startup disk as text

在小牛上,同样的脚本returns出现如下错误:

error "Can't get framework \"Foundation\" of «script». Access not allowed." number -1723 from framework "Foundation"

我需要做什么才能在 Mavericks 和 Yosemite 上制作我的脚本 运行?

正确的 AS-ObjC 集成仅在 10.10 中出现。要支持 10.9,您必须将所有 ObjC 内容放入脚本库中,然后将该脚本加载到您的常规脚本中以调用它。或者,如果它是一个独立的小程序,请使用脚本编辑器的 Cocoa-AppleScript 模板创建它。

或者,您知道,您可以将 10.9 boxen 升级到 10.10。考虑到 Apple 停止支持旧 OS 版本的速度有多快,最好尽可能保持最新。