appstore-sandbox - 脚本目标的权利 key /访问组

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

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

例子:
iTunes 具有以下授权 key :com.apple.iTunes.playerInfo、com.apple.iTunes.library.read-write 和 com.apple.iTunes.playback

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

提前致谢!

最佳答案

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

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

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

关于appstore-sandbox - 脚本目标的权利 key /访问组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25224380/

相关文章:

ios - 是否可以在无需升级 iOS 企业应用程序的情况下更新配置文件?

macos - 如何将下载的文件(音频、文档)自动保存到 mac os x 沙盒应用程序中用户的下载文件夹?

Cocoa:当 iTunes 歌曲发生变化时接收回调

scripting - 如何使用 AppleScript 关闭 Safari 中的所有或部分选项卡?

xcode - 应用程序 XXX 未安装...因为权利无效

macos - com.apple.developer.driverkit.userclient-access 的配置文件应该是什么样子?

macos - 使用启用了应用程序沙箱的 NSTask 运行/bin/ps

macos - 将 Cocoa 实用程序应用程序拆分为辅助二进制文件 + 主应用程序二进制文件的优点和缺点?

cocoa - 应用沙箱 : renaming a file doesn't work

swift - ScriptingBridge --> 无法分配给属性 : 'self' is immutable