删除沙盒

use*_*246 11 macos cocoa sandbox

我有另一个问题涉及应用沙盒.所以我需要访问用户的主目录,同时应用程序应该能够关闭Mac.这需要不使用沙盒.

我的问题是我不知道如何删除沙盒并能够将应用程序提交到Mac App Store.我认为档案是沙箱的,因为我曾经把它打开过一次..

如何正确删除档案中的沙箱?

谢谢你的帮助!

Eri*_*ric 31

在 Xcode 11 上,您可以通过从 Signing & Capabilities 选项卡中删除沙盒来关闭它:

在此处输入图片说明


sbo*_*oth 7

如果我理解您正确提出的问题,则需要从项目中删除entitlements.plist,并确保Xcode中目标的摘要视图已关闭沙盒:

没有沙盒或权利

  • @ user610246:您做错的是伪造路径。当您沙箱化后,您不仅可以组成所需的任何路径,还可以访问它。沙箱的主要功能之一是,它只能将您的访问权限限制为仅包含您的容器以及用户明确地向您提供的任何内容(通过“打开”或“保存”面板或拖放操作)。您需要询问文件管理器正确的文档目录URL,对于沙盒应用程序,该目录位于容器目录内。 (2认同)

spu*_*pud 6

正如Derek Wade指出的那样,你可以创建一个像GarageBand X这样的应用程序(由于Sandboxing,它与第三方插件一样令人讨厌)不是通过使用像HexFiend这样的HEX编辑器编辑二进制文件而在沙盒中运行.寻找:

<key>com.apple.security.app-sandbox</key>
Run Code Online (Sandbox Code Playgroud)

紧接着那一位,你会看到真正的标签,正如我所建议的那样,我切换到'fals'(没有额外的字节),现在GarageBand将很乐意与第三方VST插件进行交互.好哇.


Mar*_*gal -4

如果用户通过 Sandbox 运行您的应用程序,则您无法删除 Sandbox。
这就是重点——你不觉得吗?

  • 我正在准备一个新的二进制文件,我认为可以删除沙箱吗?还是我完全错了? (2认同)