2009-11-03 72 views
2

我正在尝试使用第三方库(MPOAuthConnection)为连接到oauth REST API设置我自己的项目。在Xcode 3.2中使用第三方框架的麻烦

步骤我已经通过迄今为止了:

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


警告[会话开始于2009-11-03 十六时41分37秒-0600] - 中找不到 位置 “OAuthClientController.m:68”
GNU GDB 6.3.50-20050815(苹果版 GDB-1344)(周五7月3日1时十九分56秒UTC 2009)
版权所有2004自由软件基金会 公司
GDB是免费的 软件,涵盖了GNU通用公共许可证 公共许可证,并且您是
欢迎在特定 条件下更改它和/或分发 副本。
输入“show copying”至 查看条件。
有 绝对没有GDB保修。有关详细信息,请输入 “显示保修”。
这 GDB被配置为 “x86_64的 - 苹果 - 达尔文” .tty 的/ dev/ttys002
加载程序到 调试器...
sharedlibrary 应用负载规则所有
警告:对于
无法读取符号“ @executable_path /../ Frameworks/MPOAuth.framework/Versions/A/MPOAuth“ (找不到文件)。
警告:无法使用 从“MPOAuth”(而不是 尚未映射到内存中)中读取符号。
程序 已加载。
运行
[切换到 过程32686]
运行...
使dyld: 库未加载:
@executable_path /../框架/ MPOAuth.framework /版本/ A/MPOAuth
从引用:
/用户/ markpowell /文件/程序/可可/芹菜/建设/调试/ Celery.app /内容/ MacOS的/芹菜
原因:没有找到图片
无可用现在程序存储器 :不安全 调用malloc
数据格式 暂时不可用,将重新尝试 af这是'继续'。 (不是安全地调用 此时dlopen的。)

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

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

回答

6

它看起来像你没有复制的MPOAuth框架到你的应用程序包:

“@executable_path /../框架/ MPOAuth.framework /版本/ A/MPOAuth”(找不到文件)。

的@exectuable_path是“.../MyApp.app/Contents/MacOS”

你应该为你的目标,‘文件拷贝阶段’一个新的构建阶段内的路径,你的应用程序二进制文件将目标指定为“框架”。将您的Xcode项目中的MPOAuth框架拖到该路径中,并将其复制到正确的位置。

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

+0

是的,我想是时候深入了解帮助文字。我确实创建了新的构建阶段,但没有任何运气。这意味着文件的副本不能按预期工作...... – MarkPowell 2009-11-03 23:10:31

+0

谢谢,经过进一步检查,我未能在复制构建阶段拖动实际框架。 – MarkPowell 2009-11-03 23:27:02