4

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

示例:iTunes 具有以下授权密钥:com.apple.iTunes.playerInfocom.apple.iTunes.library.read-writecom.apple.iTunes.playback

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

提前致谢!

4

1 回答 1

8

您必须查看 iTunes 的脚本定义 ( sdef) 文件。iTunes 的位置很奇怪(/System/Library/Frameworks/Foundation.framework/Versions/Current/Resources/com.apple.iTunes.sdef本答案所述)。如果您查看 Mail(或 3rd 方应用程序)的包,并浏览到Contents/Resources目录,您应该sdef也会在其中看到一个文件。

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

进入sdef文件后(使用任何文本编辑器),您想要查找所有<access-group />标签以查看应用程序公开的脚本目标。

于 2014-08-10T18:51:13.707 回答