2

这可能吗?

在这个问题中,我看到您添加到权利文件中:

<key>com.apple.security.scripting-targets</key>
<dict>
    <key>com.apple.iTunes</key>
    <array>
        <string>com.apple.iTunes.library.read</string>
        <string>com.apple.iTunes.playback</string>
    </array>
</dict>

用于读取访问。但是你如何获得写访问权限?我查看了文档,他们建议使用手册sdef,但我无法从中提取任何信息。

另外,这会妨碍向 App Store 提交吗?

4

1 回答 1

2

好吧,据我所知(以及逻辑告诉我)添加不是临时例外的权利(com.apple.security.temporary-exception.something )不会妨碍您的应用程序的提交您的应用仍会被接受,前提是审阅者清楚您需要它们的原因。事实上,当向 iTunes Connect 提交应用程序时,您需要证明每个临时异常的合理性(“您必须为二进制文件中指定的每个临时异常权利提供信息。”),但我会证明每个权利都是合理的,以确保没有误解。

现在关于您的具体问题:创建播放列表。我没有尝试过,但我很确定这是可能的。这就是你需要的:

<key>com.apple.security.scripting-targets</key>
<dict>
    <key>com.apple.iTunes</key>
    <array>
        <string>com.apple.iTunes.library.read-write</string>
    </array>
</dict>

如果您只读,则无法创建播放列表,因为该操作正在写入信息。播放一个用于控制播放,如果您只想创建播放列表(不过,您可能希望这个播放列表用于其他内容 - 取决于您的应用程序),则没有必要这样做。

最后,我补充说,由于缺乏有关脚本访问组的信息,我也发现自己一瘸一拐的。我拥有的唯一资源是WWDC 2012: Secure Automation Techniques in OS X演讲的 PDF,其中有一些应用程序的权利示例。我真的希望这项技术得到进一步发展......

编辑:

我只是想说,如果您还没有编写代码,您可能想查看这个问题的代码。

于 2013-06-01T19:41:34.670 回答