繁体   English   中英

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

[英]can we use Applescript in mac development

当前我在Mac Machine中的命令上使用了一些applescripts.apple是否允许applescripts进行审阅,或者我必须寻找替代方法,但是applescripts对于我的需求很好

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

如果您未添加任何entitlements那么Apple将不允许。 在沙盒模式下尝试您的应用程序,您会看到AppleScript无法正常运行,因为没有为应用程序添加任何entitlements 注意:某些应用程序不允许使用AppleScript访问。 您的应用将被Apple审核小组拒绝

要使用AppleScript

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

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

在开始工作之前,我很少建议您通过此链接进行操作,以确保辛苦工作后就想要得到。

确定您的应用是否适合沙盒

启用应用沙箱

应用程序沙箱临时例外权利

  1. 苹果脚本在沙盒中不起作用(据我所知)
  2. 您的应用应有一个临时例外(Doc提到了此例外)

确定您的应用是否适合沙盒

将Apple事件发送到任意应用程序使用应用程序沙箱,您可以接收Apple事件并响应Apple事件,但不能将Apple事件发送到任意应用程序。

但是,对于专门提供脚本访问组的应用程序,如果您的应用程序包含脚本目标授权,则可以向这些应用程序发送适当的Apple事件。

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

最后,您的应用程序可以使用NSUserScriptTask类的子类从特殊目录NSApplicationScriptsDirectory(〜/ Library / Application Scripts / code-signing-identifier /)中运行用户提供的AppleScript脚本。 尽管您的应用可以读取此目录中的文件,但无法将文件写入此目录; 用户必须在此处手动放置脚本。 有关详细信息,请参阅OS X中NSUserScriptTask和WWDC 2012:安全自动化技术的文档。

免费的

AppleScript中的UI脚本编写策略

从沙盒中编写脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM