用于脚本目标的权利密钥/访问组

时间:2014-08-10 00:20:39

标签: appstore-sandbox scripting-bridge entitlements applescript-objc

我似乎无法弄清楚如何识别给定应用可用的权利密钥。如何查询应用程序的授权密钥?

实施例: iTunes拥有以下授权密钥: com.apple.iTunes.playerInfo com.apple.iTunes.library.read-write ,& com.apple.iTunes.playback

但是,如果我还不知道这一点,我怎么能从iTunes应用程序中检索这些键?那么第三方(非Apple)应用程序呢?如果有的话,哪里可以找到权利密钥?

提前致谢!

1 个答案:

答案 0 :(得分:7)

您必须查看iTunes的脚本定义(sdef)文件。 iTunes正处于一个奇怪的地方(/System/Library/Frameworks/Foundation.framework/Versions/Current/Resources/com.apple.iTunes.sdef,如this answer中所述)。如果您查看Mail(或第三方应用程序)包中的内容,并浏览到Contents/Resources目录,您应该会在其中看到sdef文件。

您还可以使用AppleScript编辑器的打开字典菜单项,并按住命令单击标题栏中的代理图标查看sdef的临时副本,对iTunes和任何其他应用程序的工作方式相同。

进入sdef文件(使用任何文本编辑器)后,您需要查找所有<access-group />标记,以查看该应用所展示的脚本目标。