2017-07-26 77 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