好吧,据我所知(以及逻辑告诉我)添加不是临时例外的权利(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,其中有一些应用程序的权利示例。我真的希望这项技术得到进一步发展......
编辑:
我只是想说,如果您还没有编写代码,您可能想查看这个问题的代码。