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