2017-07-26 56 views
1

我创建了一个简单的搜索同步(FinderSync)扩展(APPEX),并谈到在默认情况下应用程序沙箱接通(.entitlements com.apple.security.app沙箱真)。搜索同步与App沙箱关闭不工作

一切工作正常,但我需要通过这个扩展访问MacOS的特定文件夹,我不能做到这一点与沙盒上。

我禁用了沙箱,但扩展并不在Finder中加载了。 对此有何想法?任何解决方法?

+1

你看到你的插件在系统偏好设置 - >扩展?如果是这样,当您尝试启用您的插件时,任何控制台消息? – dejuknow

+0

@dejuknow https://stackoverflow.com/a/31265260/1889814使用了此功能,如果启用了授权中的沙盒选项,则会安装它。如果未启用,插件不会_run_ /被附加到Finder进程。 (试图多次重新启动Finder,只能在沙盒上运行)。 http://imgur.com/a/ij3ER – StefanS

+0

当我从XCode中停止时,它会从系统偏好设置 - >扩展中消失。 – StefanS

回答

2

搜索同步扩展必须沙盒。我无法在任何地方明确地找到此要求,但如果系统日志中没有沙盒,则会出现以下错误:

pkd [255]:忽略/ Applications/Liferay \ Sync中错误配置的插件。应用程序/内容/插件/ LiferayFinderSync.appex:插件必须沙盒

如果您需要访问应用程序的容器外部的文件夹,你可以使用temporary exception entitlements像“com.apple.security.temporary的异常.files.home-只相对path.read”。请注意,使用这些权利提交给Mac App Store的应用可能会被拒绝。

+0

也https://stackoverflow.com/a/45620579/1889814 – StefanS

+0

重要的注意,如果你发现自己杀死搜索往往让插件加载,不要。修复权限。 – StefanS