是否可以使用“com.apple.security.temporary-exception.files.absolute-path.read-write”

时间:2016-01-19 07:47:12

标签: macos app-store sandbox appstore-sandbox

来自苹果的文档 “com.apple.security.temporary-exception.files.absolute-path.read-write” 允许在指定的绝对路径上对指定文件或目录进行读/写访问。“满足所有沙箱标准。

https://developer.apple.com/library/mac/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html

这是可以使用SMJobBless还是执行一个允许库文件路径的苹果脚本?

Apple分发指南说OS X应用程序应该是沙箱。 https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html#//apple_ref/doc/uid/TP40011183-CH1-SW1

1 个答案:

答案 0 :(得分:0)

这个问题有几个答案。

  • 是的,可以写入带有临时例外的/ Library /
  • 通过Mac App Store分发应用程序时必须使用沙盒进行沙盒处理
  • 否则他们应该但不是强制性的
  • 添加临时例外以写入/ Library /时,您不会将评论传递到Mac App Store
  • SMJobBless和AppleScript无法写入您没有权限的文件

还有其他方法可以实现目标:

  • 要求用户获得使用NSOpenPanel写入的权限
  • 在Mac App Store外部发布

最后:你究竟想写什么?可能还有其他API可以改变行为。