2016-03-08 59 views
1

我已经编写了一个快速查看插件来预览我的自定义文件类型,但是当嵌入到我的OS X应用程序包中时它不起作用。运行“qlmanage -m插件”不显示我的UTIQuicklook插件在应用程序包中不起作用

手动将qlgenerator文件从myApp.app/Contents/Library/QuickLook/复制到/ Library/QuickLook /并运行“qlmanage -r”进行快速预览工作。

您是否需要在托管应用程序中做一些特殊的事情才能在OS X中注册嵌入式快速查看插件?

附加说明:(我不知道为什么这些会管用,因为qlGenerator的作品时,我手动复制它,但也许这些信息将帮助)

在生成过程中,我得到有关qlGenerator此警告: “警告:跳过复制阶段带,二进制代码是签署”

复制生成阶段设置像这样: Copy build phase

+0

您是否找到解决方案? –

+0

@ErikAigner见下文。 – Hooper

回答

1

我懂了工作,但没有一个简单的解决方案。我做了几件事:

  1. 我没有为我的应用程序正确设置导出的UTI。我看了一些其他应用程序的plist,看看他们是如何解决这个问题的。

  2. 我在我的系统中有很多我的应用程序的副本。他们都提到了同样的UTI,所以有可能这些看起来很混乱。我全部删除了它们。

  3. 我在快速查找目标上禁用了代码签名。这固定了我得到的警告。 ql插件获取由绑定到的应用程序签名的代码。

  4. 我将我的应用程序发送到其他计算机的/应用程序/文件夹,并在那里进行测试。看起来像快速查看守护进程不会清除它的应用程序嵌入式快速查看插件的缓存。我可能已经失去了一点,但似乎将应用程序拖到/ Applications /并从那里启动它可能会有一些特殊的情况,这会启动快速查看守护进程。

这些事情的一些组合导致它开始工作。 (Un)快乐编码:(