代码之家  ›  专栏  ›  技术社区  ›  MarkPowell

Xcode 3.2中使用第三方框架时出现问题

  •  2
  • MarkPowell  · 技术社区  · 15 年前

    我正在尝试使用第三方库(MPAuthConnection)建立自己的项目,以连接到OAuth REST API。

    到目前为止,我所经历的步骤是:

    1. 已下载MPAuthConnection的源。
    2. 生成了源代码,并在“产品”选项卡中生成了mpoauth.framework。
    3. 打开现有项目并将mpoauth.framework拖到我的项目的“链接框架”中。
    4. 生成我的项目,但在运行时失败,错误如下

    [会议于2009年11月3日开始 16:41:37-0600。]
    警告-否 找到的位置 “OAuthClientController.M:68”
    GNU GDB 6.3.50-20050815(苹果版 GDB-1344)(星期五7月3日01:19:56 UTC 2009年)
    版权所有2004年免费软件 基金会
    GDB是免费的 GNU通用涵盖的软件 公共许可证,你是
    欢迎更改和/或分发 它的副本 条件。
    键入“show copying”to 查看条件。
    有 对GDB绝对没有担保。类型 “显示保修”了解详细信息。
    这个 gdb配置为 “x86-Apple-Darwin”.tty /DEV/TTYS00
    正在将程序加载到 调试程序
    共享数据库 全部应用加载规则
    警告: 无法读取的符号
    “@可执行文件\u path/../frameworks/mpoauth.framework/versions/a/mpoauth” (找不到文件)。
    警告:无法 从“MPAUTH”读取符号(非 却映射到内存中)。
    程序 加载。
    运行
    [切换到 过程32686
    奔跑
    DYLD: 未加载库:
    @可执行文件\path/../frameworks/mpoauth.framework/versions/a/mpoauth
    引用自:
    /用户/markpowell/documents/programming/cocoa/celery/build/debug/celery.app/contents/macos/celery
    原因:找不到图像
    无记忆 现在可编程:不安全到 呼叫malloc
    数据格式化程序 暂时不可用,将重试 在“继续”之后。(打电话不安全 dl此时打开。)

    显然,它在运行时找不到任何框架信息,但在编译时可以吗?我对OSX平台有点陌生,所以仍然在使用这些工具。任何帮助都将不胜感激。

    编辑: 我添加了一个新的生成阶段->新的复制文件生成阶段,将框架(mpoauth.framework)拖到对话框中,并将其设置为转到框架。但还是有同样的错误。

    1 回复  |  直到 9 年前
        1
  •  6
  •   Lyndsey Ferguson    15 年前

    看起来您没有将MPOAuth框架复制到应用程序包中:

    “@executable_path/../frameworks/mpoauth.framework/versions/a/mpoauth”(找不到文件)。

    @exectuable_path是“…/myapp.app/contents/macos”中应用程序二进制文件的路径。

    您应该为目标创建一个新的构建阶段,“复制文件阶段”,将目标指定为“框架”。将Xcode项目中的mpoauth框架拖到该路径中,它将被复制到正确的位置。

    编辑:2009年11月3日:东部时间17:59 :我强烈建议阅读Xcode文档,因为当我学习如何有效地使用此工具时,它为我节省了大量时间。当Xcode处于活动状态时,从“帮助”菜单中选择“Xcode帮助”。