【问题标题】:Quicklook plugin doesn't work when in app bundle在应用程序包中时,Quicklook 插件不起作用
【发布时间】:2016-06-22 21:14:50
【问题描述】:

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

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

您是否必须在托管应用程序中执行一些特殊操作才能在 OS X 中注册嵌入式快速查看插件?

额外说明:(我不知道为什么这些会很重要,因为当我手动复制 qlGenerator 时它会起作用,但也许这些信息会有所帮助)

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

复制构建阶段的设置如下:

【问题讨论】:

  • 您找到解决方案了吗?
  • @ErikAigner 见下文。

标签: xcode macos quicklook


【解决方案1】:

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

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

  2. 我的系统中有很多我的应用程序副本。他们都提到了相同的 UTI,因此这些快速浏览可能会令人困惑。我都删除了。

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

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

这些因素的某些组合导致它开始工作。 (Un)快乐编码:(

【讨论】:

    猜你喜欢
    • 2019-08-16
    • 2019-10-12
    • 2012-11-02
    • 2013-12-11
    • 2023-03-11
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多