&引用;基金会“;框架可以在优胜美地的AppleScript中使用,但不能在Mavericks中使用

&引用;基金会“;框架可以在优胜美地的AppleScript中使用,但不能在Mavericks中使用,applescript,server,Applescript,Server,我已经编写了一个AppleScript库,它利用了“基础”框架。 在一台计算机上(使用Mac OS X Yosemite),一切运行正常。在我的另一台计算机(运行MacOSXMavericks)上,我遇到了一个错误 当深入挖掘以检查问题是什么时,似乎没有找到“基础”框架或其他东西。当查看/System/Library/Frameworks时,我可以看到框架就在那里 在约塞米蒂,此脚本按预期工作: use framework "Foundation" use scripting additions

我已经编写了一个AppleScript库,它利用了“基础”框架。 在一台计算机上(使用Mac OS X Yosemite),一切运行正常。在我的另一台计算机(运行MacOSXMavericks)上,我遇到了一个错误

当深入挖掘以检查问题是什么时,似乎没有找到“基础”框架或其他东西。当查看
/System/Library/Frameworks
时,我可以看到框架就在那里

在约塞米蒂,此脚本按预期工作:

use framework "Foundation"
use scripting additions    
set startup_disk to path to startup disk as text
在Mavericks上,相同的脚本返回以下错误:

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

要让我的脚本同时在Mavericks和Yosemite上运行,我必须做些什么呢?

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

或者,你可以把你的10.9盒升级到10.10盒。考虑到苹果很快就放弃了对旧操作系统版本的支持,最好尽可能保持最新