扩展和插件的工作原理

时间:2015-05-21 09:15:18

标签: objective-c macos cocoa osx-yosemite findersync

我正在创建一个FinderSync扩展以及我的包含应用程序。 我遇到了以下问题。

1.我的扩展程序无法访问本地计算机中的文件夹或文件。(我的扩展名是沙箱)。

2.在构建包含应用程序时,我在plugin文件夹中获得了extension.appex。但它在finder中不起作用,并且在运行包含应用程序时未在扩展名(在系统首选项中)中列出。

请解释在安装和运行包含应用程序时如何开始扩展?

请帮助克服这种困难。

提前感谢您宝贵的时间!

2 个答案:

答案 0 :(得分:1)

1)沙盒应用程序无法访问其自己的容器外的文件和文件夹。您可以像com.apple.security.temporary-exception.files.absolute-path.read-write一样添加temporary entitlements,但如果您将应用程序提交到App Store,则可能会被拒绝。< / p>

2)控制台中是否有任何关于扩展无法启动的日志?从XCode调试时,请确保为您的扩展程序运行方案,而不是您的父应用程序。

答案 1 :(得分:0)

我无法找到第二个问题的正确解决方案,但我可以阻止它出现这种情况。

1.从Xcode产品中停止调试 - >停止选项。

2.确保在调试之前从System Preference-&gt; Extension中取消选中扩展名。