将 Mac App 的编译副本导出到我的桌面并让它运行时,我遇到了一个令人沮丧的问题。首先是一些背景...
该应用程序包含两个引用的子项目。第一个项目创建一个档案,第二个项目创建一个框架。主项目都使用它们来执行某些功能。
该应用程序在 Xcode 中运行良好。当我将其存档并尝试将其导出到我的桌面以查看它自己运行的情况时,问题就开始了。我为此使用常规程序,但是当我尝试从桌面启动应用程序时,它不会加载。有消息说动态加载器找不到框架对象。错误报告中看起来最有帮助的部分是这样说的......
Dyld 错误消息:库未加载:@rpath/JXLS.framework/Versions/A/JXLS
引用自:/Users/USER/BuntingSimulator.app/Contents/MacOS/Baseball Situation Simulator
原因:找不到图片
JXLS 确实存在,但它绝对不在导出的 Mac 应用程序包中。有人对在哪里寻找或寻找什么有任何建议吗?我怀疑@rpath 的价值以及如何在主项目中引用或构建子项目。
提前致谢。
这是在我得到以下答案后添加的。如果有人需要使用它,我想我会说明对项目所做的更改,因为它们有点晦涩......
首先,需要在主目标的构建阶段添加一个复制文件步骤。这意味着什么?
详细步骤如下:
1:单击主项目的主要目标 2:选择构建阶段 3:单击加号以添加构建阶段 4:将弹出一个框(选择新建复制文件阶段) 5:更改“目标”选择到“框架” 6:将框架对象从左侧面板拖到您刚刚创建的新复制阶段的名称部分
其次,需要进入框架目标的“构建设置”并将@rpath替换为@executable_path/../Frameworks