对于那些在 Mac App Store 之外分发 Mac 应用程序的人,您打算如何支持更新和沙盒?我猜目前大多数人的答案是他们不是,但我希望最终非 MAS 应用程序可以像 MAS 应用程序一样被沙盒化。
要使用 Sparkle,您的应用程序需要网络访问权限(可以授予),以及在应用程序中覆盖自身的能力。目前,您可以使用 com.apple.security.temporary-exception.files.absolute-path.read-write 权利来执行此操作,但这不是一个好的解决方案。它可能会消失,即使它没有,如果您要为其提供完整的文件系统读写访问权限以及网络访问权限,那么对应用程序进行沙箱化也没有什么意义。
有没有人已经走上了这条路并找到了一个好的解决方案?我之所以这么问是因为我试图让我的 MAS 构建和我的非 MAS 构建尽可能相同,而且我目前正在考虑让我的 MAS 构建沙盒化,而我的非 MAS 构建则不。