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

x74*_*353 4 entitlements scripting-bridge applescript-objc appstore-sandbox

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

示例:iTunes具有以下授权键:com.apple.iTunes.playerInfo,com.apple.iTunes.library.read-write,&com.apple.iTunes.playback

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

提前致谢!

Dov*_*Dov 7

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

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

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

  • 谢谢你的回复!我还发现在终端中运行它也很有效(显然只需更换应用程序名称):sdef /Applications/Mail.app> mail.sdef.xml (3认同)