【问题标题】:MacOS App Runs in Debug and Release in Xcode, but not StandaloneMacOS 应用程序在 Xcode 中以 Debug 和 Release 运行,但不能独立运行
【发布时间】:2017-07-07 16:24:27
【问题描述】:

我已经在我的应用程序上工作了几个月,在调试中运行它从来没有遇到过问题。当我去创建我的第一个版本时,我收到了这个错误:

Library not loaded: @rpath/MacOSGlues.framework/Versions/A/MacOSGlues
Referenced from: /Users/USER/Library/Developer/Xcode/DerivedData/JazzCat-ffbfdfrcekhzjacupibevqyrfyoh/Build/Products/Debug/jazzcat.app/Contents/MacOS/jazzcat
Reason: image not found

我正在一个还包含另一个模块的工作区中进行构建。该错误引用了该模块中的一个文件。

为了构建发布版本,我编辑了方案并将“构建配置”更改为发布。我在 Finder 中找到了该应用程序并运行它以获取错误。如果我在 xcode 中按 Cmd R,则发布版本运行良好。只有当我尝试直接运行它时(即,在 Xcode 之外)。

是否有我必须为发布进行的并行设置,其中包括为调试设置的部分或全部内容?我原以为这将是一个常见问题,并且已经有了答案。我找不到一个。这是 Xcode 中工作区的快照。我假设这些文件是红色的,因为它们不受版本控制,而大部分项目是。

“构建阶段”的“目标依赖项”中没有条目。当我尝试添加一个时,我唯一的选择是我自己项目中的源代码文件。

SwiftAE 项目是源代码。

在 jazzcat/Build Settings/Search Paths/Framework Search Paths 下没有为调试、工作或发布设置任何内容。

【问题讨论】:

  • JazzCat 在目标依赖的 Xcode-build-phase 中是否有 MacOSGlues?
  • 并从链接的 fromeworks 和库中删除您的框架。而是将它们添加到您的嵌入式二进制文件中。然后它将出现在两个部分中。
  • 构建设置的值是什么> Framework Search Paths 用于调试和发布?
  • 我只能找到“构建设置”“搜索路径”。没有调试和发布选项/视图。我正在寻找与上图相同的路径。
  • 找到框架搜索路径,没有设置。

标签: xcode macos


【解决方案1】:

Library not loaded 主要发生在库依赖配置不正确时。首先,应该通过手动构建或者通过依赖配置更好的方式来构建库。这样库将自动构建。

添加框架应该在Embedded Binaries部分配置

@curt:我希望你不介意我重新链接了你的截图。

【讨论】:

  • 完全没有,应该在答案里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
相关资源
最近更新 更多