MacOS App在Xcode中运行调试和发布,但不是独立运行

时间:2017-07-07 16:24:27

标签: xcode macos

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

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

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

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

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

enter image description here

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

SwiftAE项目是源代码。

在jazzcat /构建设置/搜索路径/框架搜索路径下,没有为调试设置任何内容,无论是有效还是发布。

1 个答案:

答案 0 :(得分:2)

Library not loaded主要发生在未正确配置库依赖关系时。首先,库应该通过手动构建或通过依赖性配置更好的方式构建。这样,库就会自动构建。

here a library has dependencies onther Libs

应在Embedded Binaries部分

中配置添加框架

Like this example by Curt

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