对于在Mac App Store之外发布Mac应用程序的人来说,您计划如何支持更新和沙盒?我猜想大多数人目前的答案是他们不会,但我希望最终非MAS应用程序可以像MAS应用程序一样被沙盒化。
要使用Sparkle,您的应用程序需要网络访问权限,这可以被授权,并且可以覆盖Applications中的自身。目前,您可以使用com.apple.security.temporary-exception.files.absolute-path.read-write权限来实现此操作,但这不是一个好的解决方案。它很可能会消失,即使它没有消失,如果您要给应用程序完全的文件系统读写访问权限以及网络访问权限,沙盒化应用程序也没有太大意义。
是否已经有人走过这条路并找到了一个好的解决方案?我之所以问是因为我尝试尽可能将我的MAS构建和非MAS构建保持一致,而我目前正在考虑让我的MAS构建被沙盒化,而我的非MAS构建则不沙盒化。