我们可以在mac开发中使用Applescript吗?

时间:2018-03-08 10:17:09

标签: macos applescript

目前我正在使用一些苹果脚本来处理mac机器中的命令。苹果允许在审查过程中使用Applecripts,或者我必须查看备选方案,但是对于我的要求,应用程序工作正常

2 个答案:

答案 0 :(得分:0)

是。 Apple允许在Mac OS应用开发中使用AppleScript。您只需在项目中添加sandboxing,并在应用entitlements文件中列出您在AppleScript中使用的所有应用。

如果你没有添加任何entitlements,那么苹果将不允许这样做。在沙盒模式下试用您的应用,由于没有为应用添加AppleScript,您可以看到entitlements无效。 注意:某些应用不允许使用AppleScript进行访问。您的应用将被苹果审核小组拒绝

使用AppleScript

  1. ON项目中的应用沙箱。
  2. 添加entitlements访问权限所需的所有AppleScript

答案 1 :(得分:0)

(仅当您希望通过Mac App Store部署时)

在开始工作之前很少有事情我建议你应该通过这些链接,以确保在你努力工作后你想要的。

Determine Whether Your App Is Suitable for Sandboxing

Enabling App Sandbox

App Sandbox Temporary Exception Entitlements

  1. Apple脚本在沙盒中不起作用(据我所知)
  2. 您的应用应该有一个临时例外(文档提及)
  3. 确定您的应用是否适合沙盒

      

    将Apple事件发送到任意应用程序使用App Sandbox,您可以   收到Apple活动并回复Apple活动,但您无法发送   Apple事件到任意应用程序。

         

    但是,对于专门提供脚本访问的应用程序   群组,您可以向这些应用发送适当的Apple活动   应用程序包含脚本目标权利。

         

    对于其他应用程序,通过使用临时例外权利,   您可以启用Apple事件发送到特定应用程序列表   您指定的内容,如权利密钥参考中所述。

         

    最后,您的应用可以使用NSUserScriptTask类的子类   从特殊目录运行用户提供的AppleScript脚本,   NSApplicationScriptsDirectory(〜/ Library / Application   脚本/代码签名标识符/)。虽然您的应用可以读取文件   在这个目录下,它无法将文件写入此目录;该   用户必须手动在此处放置脚本。有关详细信息,请参阅   NSUserScriptTask和WWDC 2012的文档:安全自动化   OS X中的技术。

    免费

    A Strategy for UI Scripting in AppleScript

    Scripting from a Sandbox