在应用程序包中,Quicklook插件无法正常工作

时间:2016-03-08 18:53:29

标签: xcode macos quicklook

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

将qlgenerator文件从myApp.app/Contents/Library/QuickLook/手动复制到/ Library / QuickLook /并运行" qlmanage -r"使quicklook预览工作。

您是否必须在托管应用中做一些特殊操作才能在OS X中注册嵌入式快速浏览插件?

额外备注 :(我不知道为什么这些因为qlGenerator在我手动复制时有效,但可能这些信息会有所帮助)

在构建期间,我收到有关qlGenerator的警告: "警告:跳过复制阶段条带,二进制代码签名"

复制构建阶段设置如下: Copy build phase

1 个答案:

答案 0 :(得分:1)

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

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

  2. 我的系统上有很多我的应用程序副本。他们都提到了相同的UTI,所以有可能这些混淆了快速的外观。我删除了所有内容。

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

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

  5. 这些事情的某些组合导致它开始工作。 (联合国)快乐的编码:(