【问题标题】:Why does my exported Mac app not communicate to the Leap Motion?为什么我导出的 Mac 应用程序无法与 Leap Motion 通信?
【发布时间】:2013-02-23 12:33:03
【问题描述】:

我有一个使用 libLeap.dylib 库的 Leap Motion Mac 应用程序。在 Xcode 中运行时,我的项目运行良好,但是当我导出我的应用程序时,它运行(在控制台中我看到一切正常),除了我没有从我的 Leap Motion 获得任何值。

我想也许图书馆没有链接或类似的东西。我对 Mac 应用程序开发还很陌生。有什么想法吗?

【问题讨论】:

  • 您是否将 dylib 包含在资源包中?如果系统未提供该库,则必须将其与您的应用程序一起提供。但在执行此操作之前,请检查是否允许将库与您的应用一起提供。
  • 是的,它在资源包中。我该如何交付?
  • 如果它在捆绑包中,则在将其导出为 *.app 文件时,您已经将其与应用程序一起交付。
  • 如果不是链接,你会知道的。

标签: objective-c xcode macos leap-motion


【解决方案1】:

造成这种情况的一个常见原因是沙盒。如果您的 Mac 应用程序在导出时被沙盒化,您需要确保在沙盒权限的网络部分下启用“允许传出连接”。

Leap 客户端通过网络连接与您的 Mac 应用程序通信,因此您必须确保您的沙盒应用程序允许此连接。否则,您的应用程序将无法连接到 Leap 控制器。

【讨论】:

    【解决方案2】:

    您是否为libLeap.dylib 添加了复制文件构建阶段?

    在编写我的应用程序时,我能够在调试模式下运行,但在归档后,由于缺少 dylib,它在启动时崩溃了...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 2011-02-01
      相关资源
      最近更新 更多