另一个“未找到架构i386的符号”错误 - XMPPFramework

时间:2014-02-16 07:12:11

标签: ios iphone objective-c linker-errors xmppframework

我刚刚将XMPPFramework添加到现有的Xcode项目中。

我认为我已经完成了构建它所需的所有东西,但是当我尝试构建时,我会发现链接器错误如下:

  "_OBJC_CLASS_$_CLLocation", referenced from:
      objc-class-ref in XMPPvCardTemp.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经阅读了类似的问题,我知道这通常是因为没有将所需的库或框架与二进制文件链接,但我已经检查了所有我需要的东西(我也完成了所有工作)文档:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS

但依赖关系和框架似乎正确关联:

Frameworks

我也确定我已将XMPPvCardTemp.m添加到Compile Sources列表中:

Compile Sources

我也确信我已将其添加到目标中:

Target Membership

但我仍然遇到这个错误。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

从错误的屏幕截图看来,您似乎没有添加核心位置框架。重新检查可能你错过了它。

此外,我发现您正在尝试在模拟器上运行它。我见过一些只能在设备上运行的框架