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

时间:2009-11-03 22:51:33

标签: xcode oauth frameworks

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

到目前为止我已经完成的步骤:

  1. 下载了MPOAuthConnection的源代码。
  2. 内置源代码,并在“产品”标签中生成了MPOAuth.framework。
  3. 打开我现有的项目,将MPOAuth.framework拖到我项目的“链接框架”中。
  4. 构建我的项目,并在运行时失败并出现以下错误
  5.   

    [会议于2009-11-03开始   16:41:37 -0600。]警告 - 不   找到的位置   “OAuthClientController.m:68”
    GNU   gdb 6.3.50-20050815(Apple版   gdb-1344)(星期五7月3日01:19:56 UTC   2009)版权所有2004自由软件   Foundation,Inc。
    GDB是免费的   软件,由GNU General提供   公共许可证,你是   欢迎更改和/或分发   一定的副本   条件。
    输入“显示复制”   看条件。
    有   绝对不保证GDB。类型   “显示保修”了解详情。
    这   GDB配置为   “x86_64的 - 苹果 - 达尔文” .tty   / dev / ttys002
    将程序加载到   调试器...
    sharedlibrary   apply-load-rules all
    警告:   无法读取符号   
    “@executable_path /../框架/ MPOAuth.framework /版本/ A / MPOAuth”   (找不到档案)。
    警告:无法解决   从“MPOAuth”读取符号(不是   但是映射到记忆中。)程序   已加载。[运行]   过程32686]
    运行...
    dyld:   库未加载:   
    @executable_path /../框架/ MPOAuth.framework /版本/ A / MPOAuth
      参考自:   
    /Users/markpowell/Documents/Programming/Cocoa/Celery/build/Debug/Celery.app/Contents/MacOS/Celery
      原因:未找到图像
    没有记忆   现在可用于程序:不安全   调用malloc
    数据格式化程序   暂时不可用,将重新尝试   在'继续'之后。 (不安全的电话   dlopen此时。)

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

    编辑:我确实添加了新的构建阶段 - >新建复制文件构建阶段,将框架(MPOAuth.framework)拖到对话框并将其设置为框架。但仍然有同样的错误。

1 个答案:

答案 0 :(得分:6)

看起来您还没有将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帮助”。