我创建了一个简单的Finder Sync(FinderSync(扩展(appex(,默认情况下它带有App Sandbox ON(在.entitlements com.apple.security.app-sandbox true中(。
一切正常,但我需要通过此扩展程序访问macOS上的特定文件夹,并且无法在打开沙盒的情况下执行此操作。
我禁用了沙盒,但扩展程序不再在 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 的应用可能会被拒绝。