您可以使用Sparkle或类似的东西更新沙盒Mac应用程序吗?

c-h*_*had 23 macos cocoa sandbox sparkle

对于那些在Mac App Store之外发布Mac应用程序的人,您打算如何支持更新和沙盒?我猜大多数人暂时的答案是他们不是,但我希望最终非MAS应用程序可以像MAS应用程序一样沙盒化.

要使用Sparkle,您的应用程序将需要可以授予的网络访问权限,以及在应用程序中覆盖自身的能力.目前,您可以使用com.apple.security.temporary-exception.files.absolute-path.read-write权利来执行此操作,但这不是一个好的解决方案.它可能会消失,即使它不是沙盒应用程序的一点点,如果你要给它完整的文件系统读写访问和网络访问.

有没有人已经沿着这条路走下去并找到了一个好的解决方案 我问,因为我试图保持我的MAS构建和我的非MAS构建尽可能相同,我现在正在考虑让我的MAS构建沙箱而不是我的非MAS构建.

wby*_*ung 5

在由开始的对话在twitter上@chockenberry@andy_matuschak回应毫不逊色于创造旌宇的XPC服务。

在 GitHub 上打开了一个拉取请求,它实际上创建了 XPC 服务。希望这将很快被纳入 Sparkle。

  • 仍然没有被拉入 Sparkle。我们现在只提供 Mac App Store,所以我不会处理它。不过,请随意继续该拉取请求。 (2认同)