我创建了一个简单的Finder Sync(FinderSync)扩展(appex),它默认来自App Sandbox ON(在.entitlements com.apple.security.app-sandbox中)。
一切正常但我需要通过此扩展程序访问macOS上的特定文件夹,而我无法使用Sandbox进行操作。
我禁用了沙箱,但在Finder中不再加载扩展程序。 有什么想法吗?任何解决方法?
答案 0 :(得分:3)
Finder Sync扩展必须使用沙盒。我无法在任何地方明确记录此要求,但如果系统日志中没有沙箱,则会出现以下错误:
pkd [255]:忽略/ Applications / Liferay \ Sync.app/Contents/PlugIns/LiferayFinderSync.appex中错误配置的插件:插件必须是沙盒
如果您需要访问应用程序容器外的文件夹,可以使用“{com .apple.security.temporary-exception.files.home-relative-path.read-only”之类的temporary exception entitlements。请注意,使用这些权利提交到Mac App Store的应用可能会被拒绝。