Applescript 通过bash理解osa

Applescript 通过bash理解osa,applescript,Applescript,以编程方式,我试图在用户桌面上创建一个applescript文件 我正在尝试按照本教程介绍如何在Mac上创建配置文件快捷方式: 因此,我通过使用参数运行/usr/bin/osacile来实现这一点问题:这是OSAComile文件的正确路径吗? 接下来,我看到一个人用一些参数调用它,这些参数取决于操作系统: 对于Mac OS X 10.4、10.5和10.6,他提供了以下参数: -o~/Library/Application Support/Microsoft/Office/Word脚本菜单项

以编程方式,我试图在用户桌面上创建一个applescript文件

我正在尝试按照本教程介绍如何在Mac上创建配置文件快捷方式:

因此,我通过使用参数运行
/usr/bin/osacile
来实现这一点问题:这是OSAComile文件的正确路径吗?

接下来,我看到一个人用一些参数调用它,这些参数取决于操作系统:

  • 对于Mac OS X 10.4、10.5和10.6,他提供了以下参数:
    • -o
      ~/Library/Application Support/Microsoft/Office/Word脚本菜单项/Zotero/ZoteroQuickLook\\coq.scpt
      scriptDir+“/ZoteroQuickLook\\coq.scpt”
  • 对于大于10.6的版本,他使用以下参数:
    • -t
      osas
      -c
      -o
      ~/Library/Application Support/Microsoft/Office/Word Script菜单项/Zotero/ZoteroQuickLook\\coq.scpt
      scriptDir+“/ZoteroQuickLook\\coq.scpt”
你能帮我理解这些论点在做什么吗。我会使用完全相同的参数和不同的路径来制作启动Firefox配置文件的apple脚本吗


谢谢

区别不在于
开放脚本体系结构
(OSA)本身。系统之间的区别在于
启动服务
。回到经典的Mac OS时代,文件类型不是基于文件的扩展名。文件类型基于文件类型代码。然后还有另一个代码,名为creator code,它是在哪个应用程序中创建文件的信息,因此,一旦某个应用程序保存了一个文件,它就会被同一个应用程序重新打开。这两个代码存储在HFS+文件系统中,在Snow Leopard之前,Mac OS X完全支持这两个代码。之后,仅支持文件类型代码

我不确定Mac OS X的哪个版本,但在Mavericks(和Mountain Lion)上,可以肯定的是,当使用
OSAComile
创建脚本时,创建者代码和文件类型代码不再存储在HFS+文件系统中。但是,它仍然受到AppleScript-editor.app的支持。因此,当您创建一个脚本并希望支持这个经典的Mac OS文件类型定义时,您需要显式地告诉
osacile
将这两个代码存储到文件系统中
osas
是告诉它是一个开放脚本体系结构脚本的代码,简称为AppleScript文件。
ToyS
是AppleScript编辑器的创建者代码(自雪豹以来,该代码被忽略)


注意:创建者和文件类型代码区分大小写

我成功地创建了一个应用程序包,但当我单击它时,它显示erro saying无法运行,因为它是由未知源下载的。这与设置创建者代码错误有关吗?我注意到你说自从snow leapord之后,
ToyS
就被忽略了,那该用什么呢?因为你把它保存为一个应用程序。当应用程序启动时,它将根据您的门卫设置查找安全首选项(请参阅:系统首选项)。在“系统首选项”中设置您推送任何应用程序的设置,不要将脚本另存为应用程序或对应用程序进行代码签名(请不要在此处询问有关它的评论,这将开始一个全新的主题)。谢谢,伙计,我将创建一个关于如何进行代码签名的新主题。用户正在单击“创建桌面快捷方式”,所以他们希望它出现在那里。嘿,伙计,除了代码签名,还有其他选择吗。我唯一的签约方式就是购买付费开发者计划。当用户从text ScriptEditor创建并保存脚本时,脚本工作正常,我也在尝试这样做,Scriptitor没有创建者代码吗?请阅读有关使用密钥链keyaccess证书进行代码签名的更多信息。使用命令行代码签名,您可以使用applescript对小程序进行代码签名。